我有下面的一段代码来记录消息。由于我想每个date
都有日志,我尝试检索当前的date
,然后尝试使用path/dd_mm_yyyy_LogFile.txt
格式创建具有该特定日期的日志文件。在此之前,我必须无时间检索当前date
。使用DateTime.ParseExact时字符串未被识别为有效日期时间
StreamWrite sw=null;
var d = Convert.ToString(DateTime.Today.ToShortDateString());
var date = DateTime.ParseExact(d, "dd_MM_yyyy", CultureInfo.InvariantCulture);
//Error in the above line
sw = new StreamWriter(AppDomain.CurrentDomain.BaseDirectory + "\\" + d + "_LogFile.txt", true);
sw.WriteLine(DateTime.Now.ToString() + ": " + message);
但我得到字符串未被识别为有效的DateTime。我跟着很多其他帖子,如将"dd_MM_yyyy"
更改为"dd-MM-yyy"
或"d-m-yyyy"
,但不幸的是我仍然遇到同样的错误。还有什么在这里失踪?以下截图供参考。如果您看到屏幕截图,我会提取适当的d
值。但仍然是上述例外。在Parse方法
你试过'dd-MM-yyyy'吗? –
如果字符串是“2/26/2016”,那么格式字符串是不是“MM/dd/yyyy”? – David
你说“将”dd_MM_yyyy“更改为”dd-MM-yyy“或”dm-yyyy“” - 但屏幕截图的日期格式为“dd/MM/yyy”格式 – enkryptor