【发布时间】:2017-05-19 09:09:52
【问题描述】:
我想将任何列的日期动态格式化为yyyy-MM-dd。我知道我可以有条件地将特定列设置为此日期格式,但是有没有办法为所有具有日期的列动态地执行此操作。目前我在这里使用try catch,它适用于所有日期,但问题是任何不是日期的列,即 3.8707 的值将在 csv 输出上变为 01/03/8707 p>
foreach (var array in from DataRow myrow in dt.Rows select row.ItemArray)
{
for (i = 0; i < array.Length; i++)
{
try
{
DateTime date = DateTime.Parse(array[i].ToString());
swOut.Write(date.Year + '-' + date.Month + '-' + date.Day + ",");
}
catch (Exception)
{
swOut.Write(array[i] + ",");
}
}
swOut.WriteLine();
}
【问题讨论】:
-
日期格式是否始终相同 dd/mm/yyy ?还是在数组中的条目之间有所不同?