[英]Not valid datetime error due to wrong fomat of datetime in calender extender
我試圖將DateTime值存儲在數據庫字段“Date”中,其數據類型為DateTime。
但我得到以下錯誤:
字符串未被識別為有效的DateTime。
我的代碼如下:
dr["Date"] = System.Convert.ToDateTime(txtDate.Text);
dr["Date"]
給我數據庫列名“Date”,其數據類型是我數據庫中的datetime。
我使用日歷擴展器為txtDate文本框獲取DateTime值,
然后將該值轉換為DateTime數據類型,以便我可以將該值插入數據庫表。
但是,當我提供正確的數據類型時,為什么我會遇到上述錯誤。
我想分享一下我做錯了什么,雖然它會讓我看起來像個傻瓜。 但希望它能幫助其他人解決同樣的問題。
我為日歷擴展程序提供了錯誤的格式,如下所示:
YYYY-MM-DD
正確的格式應該是:
YYYY-MM-DD
一些代碼可以捕獲這樣的東西並且不會導致執行:
if (DateTime.TryParse(txtDate.Text, out dateValue))
{
dr["Date"] = dateValue;
}
else
{
Debug.Write("TextBox Value '{0}' isn't a valid datetime.", txtDate.Text);
}
使用DateTime.TryParseExact
根據格式提取DATETIME
...
DateTime yourDate;
var formats = new[] { "yyyy-MM-dd" };
if (DateTime.TryParseExact(s, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out yourDate))
{
dr["Date"] = yourDate;
}
else
{
// Do with Invalid DateTime
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.