【问题标题】:ASP date format using client culture code-behind使用客户端文化代码隐藏的 ASP 日期格式
【发布时间】:2011-10-15 11:59:15
【问题描述】:

我在SQLServer DB 中有一个 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 选项/语言

【问题讨论】:

    标签: asp.net linq date format globalization


    【解决方案1】:

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

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

    这将使用客户端浏览器的文化。然后只需使用.ToString():

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

    ToShortDateString,具体取决于您想要的格式。

    【讨论】:

    • 看起来不错!你能告诉我在 web.config 文件的哪个部分插入那行吗?
    • @DidierLevy,在&lt;system.web&gt;.
    • 我做了更改,但不幸的是,程序仍在使用服务器的文化设置!!!例如服务器在美国,虽然我有一台法国电脑,但日期显示为 M/d/yyyy。
    • 有效!我的坏处:我在本地 Internet-Explorer 中有美国设置。将其更改为法语,现在一切都很好。 +1 投票给你达林 :-)
    猜你喜欢
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多