使用客户端文化代码隐藏的 ASP 日期格式
我有一个 ASP.NET Web 应用程序和 SQLServer
DB 中的数据。
从代码隐藏中以客户端区域性格式显示日期(使用 LINQ 提取)的最佳方式是什么。
我的意思是我有来自美国和欧洲的用户,他们想要不同的格式:MM/dd/yyyy
(美国)或dd/MM/yyyy(英国)
?
我想要的是这样的:
from myData in dbContext.myFile
Where .../...
Select myFile.birthDate.ToString.(**some magic formating here**)
更新:感谢达林的快速回答!
提示:如果使用 IE,请不要忘记检查所使用的首选语言: 查看工具/Internet 选项/语言
I have an ASP.NET web application and data in a SQLServer
DB.
What is the best way to display a date (extracted with LINQ) in the client's culture format, from code-behind.
I mean I have users from USA and from Europe, they want different formats: MM/dd/yyyy
(US) or dd/MM/yyyy (UK)
?
What I would like is something like:
from myData in dbContext.myFile
Where .../...
Select myFile.birthDate.ToString.(**some magic formating here**)
Update: Thanks to Darin for quick answer!
Tip: if using IE, don't forget to check what is the preferred lang in use:
Look in Tools / Internet options / Languages
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在
中将区域性设置为自动web.config 的元素:它将使用客户端浏览器的文化。 使用
.ToString()
: 或ToShortDateString
即可。然后只需根据您想要的格式
You could set the culture to auto in the
<globalization>
element of your web.config:which will use the culture of the client browser. Then simply use
.ToString()
:or
ToShortDateString
depending on the format you want.