gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:08:51 26 4
gpt4 key购买 nike

假设我有一个数据表dt,它有一列DateofOrder

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

我想将 DateOfOrder 列中的这些日期格式化为此

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

任何建议..

最佳答案

最明智的做法是确保您的 DataTable 已键入,并且此列的类型为 DateTime。然后,当您实际将值打印到屏幕上时,您可以在此时设置格式,而不会影响底层数据。

如果那不可行,这里有一个我经常使用的扩展方法:

public static void Convert<T>(this DataColumn column, Func<object, T> 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"));

它只适用于未类型化的数据表(例如,列类型需要是对象,或者可能是字符串)。

关于c# - 是否可以格式化数据表的日期列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com