以下行給了我一個錯誤「字符串沒有被有效的DateTime認可」:爲什麼這個DateTime.ParseExact語句不工作?
DateTime.ParseExact("4/6/2016", "dd/MM/yyyy", Nothing)
我得到了這個計算器「工作」的例子,但它並沒有爲我工作:Parse Exact Sample可以和我不知道爲什麼。
編輯(reedit,我錯誤地鍵入了最後兩次嘗試錯誤): 仍然沒有好處。這是我嘗試了迄今爲止提交的所有建議後所發現的(謝謝大家)。一些更多的信息,日期字符串來自文本框控件。
Dim xxx As String = "4/6/2016" 'OR = "04/06/2016" as necessary for the sample
這不起作用:
DateTime.ParseExact(xxx, "M/d/yyyy", CultureInfo.InvariantCulture)
這不起作用:
DateTime.ParseExact(xxx, "MM/dd/yyyy", CultureInfo.InvariantCulture)
後,我試圖用的東西只是簡單DateTime.Parse:
DateTime.ParseExact(xxx)
我用手輸入了這個。我不是從一個文本框控件中使用值和它的工作:
DateTime.Parse("4/6/2016")
這麼折騰
也許如果你試試這種方式:'DateTime.ParseExact(「04/06/2016」,「dd/MM/yyyy」,Nothing)'..... – Hackerman
結論:你的文本框中的值不是什麼你手工輸入 - 使用調試器來查看正在使用的值。例如,你確定它是M/d/yyyy而不是d/M/yyyy嗎? –