【发布时间】:2013-08-30 15:19:16
【问题描述】:
在我的代码中,我尝试获取浏览器版本以收取良好的 css 文件,但此代码不起作用,我没有看到我的错误...
我只是先尝试使用 Convert.ToInt32 但也不起作用...
public ActionResult Index()
{
ViewBag.logged = false;
ViewBag.BrowserName = Request.Browser.Browser.ToString();
Int32 v = 0;
string version = Request.Browser.Version;
if (version != null)
{
bool result = Int32.TryParse(version, out v);
}
ViewBag.BrowserVersion = v;
return View();
}
在我的调试器中:
version => string : "23.0"
v => int 0
result => false
Request.Browser.Version => string "23.0"
【问题讨论】:
-
为什么不使用浮点数?
-
这是设计
-
@Vladimir "23.0" 是一个字符串,但可以正常转换为 int...
-
HttpBrowserCapabilities.MajorVersion会为您解决问题,如果这就是您所需要的。 -
@fmgp 我不使用浮点数,因为这里:codeproject.com/Articles/1682/…,解释一下返回 int 或 decimal
标签: c# asp.net-mvc c#-4.0 asp.net-mvc-4