当前位置:  开发笔记 > 编程语言 > 正文

是否可以格式化数据表的日期列?

如何解决《是否可以格式化数据表的日期列?》经验,为你挑选了1个好方法。

考虑我有一个数据表dt,它有一个列DateofOrder,

DateofOrder
07/01/2010
07/05/2010
07/06/2010

我想在DateOfOrder列中格式化这些日期

DateofOrder
01/Jul/2010
05/Jul/2010
06/Jul/2010

任何建议..



1> Rex M..:

最明智的做法是确保输入DataTable,此列的类型为DateTime.然后,当您实际将值打印到屏幕时,您可以在该点设置格式而不会破坏底层数据.

如果这不可行,这是我经常使用的扩展方法:

public static void Convert(this DataColumn column, Func conversion)
{
    foreach(DataRow row in column.Table.Rows)
    {
        row[column] = conversion(row[column]);
    }
}

你可以在你的情况下使用:

myTable.Columns["DateOfOrder"].Convert(
    val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));

它仅适用于无类型的DataTables(例如,列类型需要是对象,或者可能是字符串).

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有