我有一个数据表,其中有一列“subscribeDate”,日期格式为 MM/dd/yyyy hh:mm:ss。我想将此列中的所有日期更改为 MM-dd-yyyy hh:mm:ss 格式。有没有一种方法可以在不运行循环的情况下做到这一点?
最佳答案
我希望 DataTable
中的值是 DateTime
或 DateTimeOffset
类型。
假设是这种情况,他们没有格式。它们只是日期和时间。如何将它们转换为字符串由您决定。
如果它们不是合适的数据类型,您应该尝试改变获取数据的方式。尽早将其从字符串格式转换为更合适的数据类型,并且仅在真正需要时才将其返回为字符串。
您还没有解释如何显示 DataTable
,但我知道的大多数方法都允许您指定格式字符串 - 那是您将指定您的 MM-dd-yyyy HH:mm:ss
格式。 (注意 HH
而不是 hh
,以获得 24 小时。)
关于c# - 在 C# 中不使用循环更改数据表列中的 DATETIME 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579276/