簡體   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