【问题标题】:Format DateTime string representation in GridView dataset在 GridView 数据集中格式化 DateTime 字符串表示
【发布时间】:2025-11-30 11:40:01
【问题描述】:

只是寻找一些策略来修改典型

mm/dd/yy 00:00:00 到简单
在绑定到 gridview 的数据集中返回的日期时间项的 mm/dd/yy

谢谢

该项目在数据集中,我只是在执行以下操作

gridview.DataSource = GetDataSet();
gridview.DataBind();

所以我目前没有与数据集进行大量交互。我可以蛮力遍历它并做类似的事情

foreach(Table)
   foreach(Row)
      grab date Col, format and concat to look as desired

但这很乱,想知道是否有更优雅的解决方案。

【问题讨论】:

    标签: c# asp.net stored-procedures


    【解决方案1】:

    只需在 GridView 中指定 DataFormatString

    <asp:BoundField HeaderText="Date" DataField="MyDate" 
         DataFormatString="{0:MM/dd/yy}">
    

    【讨论】:

    • 我知道一定有这样的性感。 TY先生
    • 澄清一下,我查看了该属性,您可以执行以下操作:DataFormatString="{0:d}" 但再次感谢您,先生!
    • 它的偏好问题,我更喜欢让它明确,以便下一个查看此代码进行维护的程序员不必执行look up
    • 你有一个有效的观点 ;) 1 票赞成。我有一个同事习惯于编写难以维护的代码,所以我完全赞成。