繁体   English   中英

为什么我在同一台计算机上通过IIS和Visual Studio的Web服务器运行我的应用程序时会得到不同的日期格式?

[英]Why I get different date formats when I run my application through IIS and Visual Studio's web server on the same computer?

从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);

在Visual Studio的Web服务器上:dd / MM / yyyy en-US

在IIS上:M / d / yyyy en-US

“控制面板”中的“区域和语言选项”是否在此中发挥作用? 如果我在“区域和语言选项”中更改了日期格式,我认为我的应用程序没有效果。

IIS服务器(或更确切地说是ASP.NET工作进程)在另一个帐户下运行,而VS Web服务器在您的用户帐户下运行。 Thread.CurrentCulture获取线程正在执行的用户帐户的当前区域性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM