如何在文本文件C#

时间:2017-04-04 12:13:05

标签: c#

我正在接收错误日志清理它,然后将其输出并将文本文件放入机器学习中,为此,文本文件中的日期需要采用以下格式:" yyyy- MM-dd HH:mm:ss",目前日期如下:2014年10月29日星期三13:36:08。

我在访问日志中有类似的格式化日期,但是在我难以格式化之后的那一年,有人可以提出任何可行的建议吗?

cleanArray[3]以格式保存日期和时间:Wed Oct 29 14:01:02 2014.您可以看到我已经注释掉了尝试重新格式化它,但我很难过一年到来的地方。提前致谢!!

2 个答案:

答案 0 :(得分:1)

您的代码很好,您刚刚错过了ParseExact的格式dd。顾名思义,格式必须准确。

// Get date string e.g. 'Wed Oct 29 14:01:02 2014'
var dateString = cleanArray[3];

// See the 'dd' for the day
var date = DateTime.ParseExact(dateString, "ddd MMM dd HH:mm:ss yyyy", CultureInfo.InvariantCulture); 

// Output to desired format
var newDateString = date.ToString("yyyy-MM-dd HH:mm:ss");

// Replace value in array
cleanArray[3] = newDateString;

答案 1 :(得分:1)

所以你差不多了。 尝试使用此代码解析为所需的格式:

var date = DateTime.ParseExact("Wed Oct 29 14:01:02 2014", "ddd MMM dd HH:mm:ss yyyy",  CultureInfo.InvariantCulture);
var newDateString = date.ToString("yyyy-MM-dd HH:mm:ss");
Console.WriteLine(newDateString);

您忘记了格式字符串中的dd部分。