0
我需要讀取以下格式的字符串:「6102015」(意思是2015年10月6日)並將其轉換爲DateTime對象。日期時間格式 - 一個數字日不被識別
我嘗試下面的代碼,它沒有工作:
DateTime.ParseExact("6102015", "dMyyyy", CultureInfo.CurrentCulture);
但是,當我一個額外的0測試使用日期字符串的代碼,它的工作。
DateTime.ParseExact("06102015", "dMyyyy", CultureInfo.CurrentCulture); // works correctly
有沒有辦法讀取這個日期格式而不必添加0?
我提前感謝您的任何幫助。
你應該真的* *避免這種格式。以「1112015」爲例......是2015年1月11日或2015年11月1日?只需對不明確的日期/時間格式說「不」即可。日期和時間代碼很難正確無誤地得到正確的答案,而不會出現像這樣的不必要問題。 –
這是一個很好的觀點。但因爲我只是在處理別人的數據庫,所以我沒有真正的選擇。如果我偶然發現1112015,我真誠地不知道該怎麼辦。:/但謝謝你的洞察力。 – Gaduks
我會與數據庫的所有者交談,然後找出並確定他們意識到:a)當數據庫具有本機日期/時間類型時,將日期/時間值存儲爲字符串是一個壞主意; b)使用不明確的格式是一個真正可怕的想法。 –