c# - 如何修复 ASP .NET BoundField (DataFormatString) 中的日期格式?

标签 c# asp.net .net

我有一个带有以下代码的动态 BoundField(用于 DetailsView):

BoundField bf1 = new BoundField();
bf1.DataField = "CreateDate";
bf1.DataFormatString = "{0:dd/MM/yyyy}";
bf1.HtmlEncode = false;
bf1.HeaderText = "Sample Header 2";

dv.Fields.Add(bf1);

但不知何故,它仍然显示错误的格式:2013-04-29T18:15:20.270。

有什么方法可以解决这个问题,让它显示“29/04/2013”​​吗?感谢您的帮助。

最佳答案

您可以将 dataformatstring="{0:M-dd-yyyy}"属性添加到绑定(bind)字段,如下所示:

<asp:BoundField DataField="Date" HeaderText="Date" DataFormatString="{0:dd-M-yyyy}" />

来源:cant format datetime using dataformatstring

关于c# - 如何修复 ASP .NET BoundField (DataFormatString) 中的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357582/

相关文章:

c# - 抛出异常并通知用户

c# - 在服务器上搜索文件名

.net - 调试器可视化工具不工作?我是否错误地注册了它?

c# - 加速简单的 LINQ 查询

.net - OpenTelemetry .Net 应用程序 - 收集器缓慢收集的指标

c# - 用于删除站点操作菜单项的 Sharepoint 自定义操作

c# - .Net 相当于 JCEKS keystore

c# - 如何使用 linq 初始化重复元素数组?

javascript - 使用 jquery 访问 gridview 内的隐藏字段并更新它?

c# - 在 Asp.Net、C# 中由管理员用户备份和恢复 Sql 数据库