我正在接收错误日志清理它,然后将其输出并将文本文件放入机器学习中,为此,文本文件中的日期需要采用以下格式:" yyyy- MM-dd HH:mm:ss",目前日期如下:2014年10月29日星期三13:36:08。
我在访问日志中有类似的格式化日期,但是在我难以格式化之后的那一年,有人可以提出任何可行的建议吗?
cleanArray[3]
以格式保存日期和时间:Wed Oct 29 14:01:02 2014.您可以看到我已经注释掉了尝试重新格式化它,但我很难过一年到来的地方。提前致谢!!
答案 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
部分。