【发布时间】:2021-06-18 12:32:48
【问题描述】:
如何在VB.NET或C#中更改数据表中整列的日期格式? (不使用 for each)
这有助于我在单个单元格上做:
DateTime.ParseExact(row("columnName").ToString,"dd/MM/yyyy HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy/MM/dd HH:mm:ss")
谢谢, 西万
【问题讨论】:
-
myTable.Columns["columnName"].Convert( val => DateTime.Parse(val.ToString()).ToString("dd/MM/yyyy HH:mm:ss")); -
columnName的数据类型是什么?是字符串吗?然后将其更改为日期时间。然后在 UI 中显示数据时格式化输出(如果需要)。 -
Yiou列是DateTime所以不需要格式化。当您以 DataGridView 格式显示数据时,DGV 的列。
-
您正在尝试解决一个不存在的问题。
DateTime值只是数字。它们是特定时间点的偏移量。它们没有格式。格式只是将DateTime值转换为String以进行显示时的问题,因此这是您应该考虑格式的位置/时间。您认为它们的格式一开始就错误的事实表明您以某种方式显示它们,所以也许您应该解释它在哪里,我们可以在那时解释如何按照您的意愿进行格式化。
标签: c# vb.net date datatable format