You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在asp:DataGrid中配置DataFormatString显示欧洲格式日期

ASP.NET DataGrid日期显示为欧洲格式的修改方法

{0:d}是.NET的短日期格式标记,默认会继承当前执行线程的区域性设置,服务器默认区域性为en-US时就会输出美国格式的日期,你可以通过两种方案修改为欧洲格式:

方案1:固定硬编码欧洲常用日期格式

直接修改asp:BoundColumn的DataFormatString属性即可,无需调整全局配置:

  • 将属性值修改为 "{0:dd/MM/yyyy}",即可输出欧洲常用的日/月/年格式
  • 注意:格式中月份必须使用大写MM,小写mm对应的是时间的分钟单位,会导致日期展示错误
  • 需额外确认该BoundColumn的HtmlEncode属性设置为false,否则格式化字符串会被转义失效,完整示例代码如下:
<asp:BoundColumn DataField="你的日期字段名" HeaderText="日期" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false" />

方案2:全局配置区域性适配欧洲本地格式

如果希望全站所有短日期格式都自动适配对应欧洲国家的显示习惯,不需要逐个修改列属性,可以直接在项目web.config中配置全局区域性:
在<system.web>节点下添加如下配置:

<globalization culture="de-DE" uiCulture="de-DE" />
  • 示例中de-DE是德国区域性,你可以替换为需要的欧洲区域代码,比如fr-FR(法国)、es-ES(西班牙)等
  • 配置完成后全站所有使用{0:d}的位置,都会自动输出对应区域的官方标准短日期格式,无需单独修改DataGrid的列配置

内容的提问来源于stack exchange,提问作者Hidalgo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 17:54:03