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选项/语言
您可以在<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
取决于您想要的格式.