2

我有一个数据表,其中有一列“subscribeDate”,其中包含 MM/dd/yyyy hh:mm:ss 格式的日期。我想将此列中的所有日期更改为 MM-dd-yyyy hh:mm:ss 格式。有没有一种方法可以在不运行循环的情况下做到这一点?

4

2 回答 2

4

我希望 中的值DataTable是 typeDateTimeDateTimeOffset. 假设是这种情况,它们没有格式。它们只是日期和时间。如何将它们转换为字符串取决于您。

如果它们尚未采用适当的数据类型,则应尝试更改获取数据的方式。尽可能早地将其从字符串格式转换为更合适的数据类型,并且仅在真正需要时将其转换回字符串。

您还没有解释如何显示DataTable,但我知道的大多数方式都允许您指定格式字符串 -这是您指定MM-dd-yyyy HH:mm:ss格式的地方。(注意HH而不是hh, 以获得 24 小时。)

于 2012-11-27T07:31:48.293 回答
3

如果您的应用程序中没有一些文化限制(我不知道您的应用程序是如何工作的),您应该能够做到这一点。像这样的东西:

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

您可以在哪里找到转换功能是否可以格式化数据表的日期列?

于 2012-11-27T07:31:56.003 回答