我有一个数据表,其中有一列“subscribeDate”,其中包含 MM/dd/yyyy hh:mm:ss 格式的日期。我想将此列中的所有日期更改为 MM-dd-yyyy hh:mm:ss 格式。有没有一种方法可以在不运行循环的情况下做到这一点?
问问题
22666 次
2 回答
4
我希望 中的值DataTable
是 typeDateTime
或DateTimeOffset
. 假设是这种情况,它们没有格式。它们只是日期和时间。如何将它们转换为字符串取决于您。
如果它们尚未采用适当的数据类型,则应尝试更改获取数据的方式。尽可能早地将其从字符串格式转换为更合适的数据类型,并且仅在真正需要时将其转换回字符串。
您还没有解释如何显示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 回答