我有下面的一段代碼來記錄消息。由於我想每個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