簡體   English   中英

由於日歷擴展器中的datetime錯誤而導致的日期時間錯誤無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM