使用客户端文化代码隐藏的ASP日期格式

时间:2011-10-15 11:59:15

标签: asp.net linq date format globalization

我在SQLServer数据库中有一个ASP.NET Web应用程序和数据。

从代码隐藏中以客户端的文化格式显示日期(使用LINQ提取)的最佳方法是什么。

我的意思是我有来自美国和欧洲的用户,他们需要不同的格式:MM/dd/yyyy(美国)或dd/MM/yyyy (UK)

我想要的是:

from myData in dbContext.myFile 
         Where .../... 
   Select myFile.birthDate.ToString.(**some magic formating here**)

更新:感谢Darin快速回答!

提示:如果使用IE,请不要忘记检查使用中的首选语言: 查看工具/ Internet选项/语言

1 个答案:

答案 0 :(得分:8)

您可以在web.config的<globalization>元素中将文化设置为自动:

<globalization culture="auto" uiCulture="auto" />

将使用客户端浏览器的文化。然后只需使用.ToString()

<%= DateTime.Now.ToString() %>

ToShortDateString取决于您想要的格式。