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

Did*_*evy 1 linq asp.net format globalization date

我在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**)
Run Code Online (Sandbox Code Playgroud)

更新:感谢Darin快速回答!

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

Dar*_*rov 8

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

<globalization culture="auto" uiCulture="auto" />
Run Code Online (Sandbox Code Playgroud)

这将使用客户端浏览器的文化.然后简单地使用.ToString():

<%= DateTime.Now.ToString() %>
Run Code Online (Sandbox Code Playgroud)

ToShortDateString取决于您想要的格式.