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

发布于 2024-12-09 20:57:48 字数 451 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北城半夏 2024-12-16 20:57:48

您可以在 中将区域性设置为自动web.config 的元素:

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

它将使用客户端浏览器的文化。 使用 .ToString(): 或 ToShortDateString 即可。

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

然后只需根据您想要的格式

You could set the culture to auto in the <globalization> element of your web.config:

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

which will use the culture of the client browser. Then simply use .ToString():

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

or ToShortDateString depending on the format you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文