【发布时间】:2015-11-29 18:24:38
【问题描述】:
我必须更改一个包含多个日期的 csv 文件。每行都以日期开头,后跟数据。 2015 年 11 月 11 日,数据,数据,数据 2015 年 11 月 10 日,数据,数据,数据 2015 年 11 月 9 日,数据,数据,数据
使用以下代码,我将数据放在正确的位置 (20141109 (yyyymmdd))
string[] values = lines1[i].Split(',');
if (values.Length >= 3)
{
string[] parts = values[0].Split('-');
if (parts.Length == 3)
{
values[0] = String.Format("{0}-{1}-{2}", parts[2], parts[1], parts[0]);
lines1[i] = String.Join(",", values);
}
}
但仍然存在两个问题: 1) 月份必须从 11 月更改为 11 日
2) 在我下载的文件中,例如 2014 年 11 月 9 日必须更改为 09。2014 年 11 月 8 日必须更改为 08。所以额外的 0。
如何在 C# 中解决这个问题
【问题讨论】:
-
在 ',' 上拆分通常是个坏主意,因为 .csv 文件中的内容可以包含 ','。请参阅此处了解更好的方法:stackoverflow.com/questions/3268622/…