簡體   English   中英

使用vb.net在SQL中保存日期

[英]date saving in SQL using vb.net

我使用以下代碼從文本框中保存日期並使用日期選擇器選擇日期。

 If (String.IsNullOrEmpty(DobTxt.Text)) Then
        SQLCmd.Parameters.Add("@DOB", SqlDbType.Date).Value = DBNull.Value
    Else
        Dim DOBDte As date= String.Format("{0:YYYY-MM-dd}", DobTxt.Text.Trim())
        SQLCmd.Parameters.Add("@DOB", SqlDbType.Date).Value = DOBDte
    End If

現在代碼工作得很好,日期就像“”

但是當你去參加像“10/01/2016”這樣的約會時,我會收到這個錯誤:

從字符串“10/30/2016”到“日期”類型的轉換無效

能否請你幫忙

使用TryParse將文本值轉換為日期。

Dim dateValue As Date
If String.IsNullOrWhiteSpace(DobTxt.Text) Then
    SQLCmd.Parameters.Add("@DOB", SqlDbType.Date).Value = DBNull.Value
ElseIf Date.TryParse(DobTxt.Text.Trim(), dateValue) Then
    SQLCmd.Parameters.Add("@DOB", SqlDbType.Date).Value = dateValue
Else
    ' alert the user that there is invalid input
End If

如果您使用的是jQuery日期選擇器,並且日期格式不是mm-dd-yy,則應將datepicker配置為該格式:

$( ".selector" ).datepicker({
  dateFormat: "yy-mm-dd"
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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