从IIS和Visual Studio的Web服务器运行网站时,我获得了相同的文化,即"en-US".
但是,当我运行以下代码时,我得到如下不同的日期格式:
HttpContext.Current.Response.Write(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
HttpContext.Current.Response.Write(System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern);
Run Code Online (Sandbox Code Playgroud)
在Visual Studio的Web服务器上:dd/MM/yyyy en-US
在IIS上:M/d/yyyy en-US
"控制面板"中的"区域和语言选项"是否在此中发挥作用?如果我在"区域和语言选项"中更改了日期格式,我认为我的应用程序没有效果.
IIS服务器(或更确切地说是ASP.NET工作进程)在另一个帐户下运行,而VS Web服务器在您的用户帐户下运行.Thread.CurrentCulture获取线程正在执行的用户帐户的当前文化.
| 归档时间: |
|
| 查看次数: |
2530 次 |
| 最近记录: |