回答
試試這個,告訴我它是否有效,請更改06/31到06/30六月只有30天謝謝
this.Text="30/06/2013";
DateTime date = DateTime.ParseExact(this.Text, "dd/MM/yyyy",CultureInfo.InvariantCulture);
我把無效的日期。這是錯誤。謝謝:) – tishantha
不變的文化是['CultureInfo.InvariantCulture'](http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.invariantculture.aspx)而不是'CultureInfo.InvariantInfo'; - ) –
@TimSchmelter謝謝。 – user2705620
你必須改變"2013/06/31"
到"2013/06/30"
自6月份以來只有30天(如其他已經提到)。
但你還需要使用ParseExact
與CultureInfo.InvariantCulture
,否則當前的文化是用來獲取日期分隔符不一定/
(在很多國家它是.
)。
所以這works與任何文化:
DateTime.ParseExact("2013/06/30", "yyyy/MM/dd", CultureInfo.InvariantCulture)
The "/" Custom Format Specifier
如果您想驗證一個給定的日期字符串,你可以使用DateTime.TryParseExact
:
DateTime dt;
if(DateTime.TryParseExact("2013/06/31", "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// success, dt contains the correct date now
}
else
{
// not a valid date
}
謝謝.. :)無效日期「2013/06/31」。這是錯誤。 – tishantha
@ user2549153:請注意,您應該使用'DateTime.TryParseExact'來檢查日期是否有效。相應地編輯[我的答案](http://stackoverflow.com/a/18459191/284240)。 –
- 1. 字符串未被識別爲有效的日期時間
- 2. 字符串未被識別爲有效日期時間
- 3. 字符串未被識別爲有效的日期時間phpMyAdmin
- 4. 字符串未被識別爲有效日期時間
- 5. 字符串未被識別爲有效日期時間
- 6. 字符串未被識別爲有效日期時間
- 7. 字符串未被識別爲有效的日期時間
- 8. 字符串未被識別爲有效日期時間格式
- 9. 字符串datetime:未被識別爲有效的日期時間
- 10. 字符串未被識別爲有效的日期時間
- 11. 字符串未被識別爲有效的日期時間
- 12. 字符串未被識別爲有效的日期時間[ASP.NET]
- 13. 字符串未被識別爲有效的日期時間
- 14. 字符串未被識別爲有效日期時間
- 15. System.FormatException:字符串未被識別爲有效的日期時間
- 16. C# - 字符串未被識別爲有效日期時間
- 17. 字符串未被識別爲有效日期時間
- 18. 字符串未被識別爲有效日期時間
- 19. 字符串未被識別爲有效的日期時間。
- 20. 字符串未被識別爲有效日期時間
- 21. 字符串未被識別爲有效的日期時間
- 22. 字符串未被識別爲有效日期時間
- 23. Convert.ToDateTime「字符串未被識別爲有效的日期時間」錯誤
- 24. Postgresql錯誤:字符串未被識別爲有效的日期時間
- 25. 錯誤:字符串未被識別爲有效的日期時間
- 26. c#DateTime轉換錯誤 - 字符串未被識別爲有效日期時間
- 27. 字符串未被識別有效日期時間
- 28. 字符串沒有被識別爲有效的日期時間
- 29. 字符串在插入期間未被識別爲有效的日期時間
- 30. 字符串未被識別爲日期時間的有效分析字符串
你讀過[文檔](http://msdn.microsoft.com/en-us/library/9xk1h71t.aspx)? – Sayse
**'六月'只能達到'30' **而不是31. –
@ 491243良好的發現!和OP,請下次將您的代碼作爲文本粘貼,而不是作爲圖像。 –