我在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选项/语言
答案 0 :(得分:8)
您可以在web.config的<globalization>
元素中将文化设置为自动:
<globalization culture="auto" uiCulture="auto" />
将使用客户端浏览器的文化。然后只需使用.ToString()
:
<%= DateTime.Now.ToString() %>
或ToShortDateString
取决于您想要的格式。