覆盖.net中的默认日期分隔符

Ros*_*ard 4 .net globalization localization date

我在瑞士有一个网络服务器,它的目的是服务于美国地区和欧洲地区.当从美洲显示日期时,日期用句点而不是斜线分隔.

在某些情况下,如果他们是欧洲人我想要使用期间,而在其他情况下我想使用斜杠.如果我指定格式字符串以使用斜杠,它将根据计算机设置转换为句点.我需要做什么来基于每个用户指定区域设置(用户必须登录并且我确实知道他来自哪个区域).

Nol*_*rin 6

ASP.NET中的全球化应该为您完成所有事情.请参阅此MSDN文章,标题为" 如何:为ASP.NET网页全球化设置文化和UI文化".这应该是您想要的,因为您只需要在用户登录时为当前线程设置当前(UI)文化.然后您可以调用date.ToString()它,它将以正确的格式返回文本表示.

同样,你可以做这样的事情:

var culture = System.Globalization.CultureInfo.GetCultureInfo("en-GB");
var dateString = date.ToString(culture.DateTimeFormat);
Run Code Online (Sandbox Code Playgroud)

但它实际上只是手动做同样的事情,而且不那么优雅.您也可以在此处使用ASP.NET全球化框架.