[英]Issue when retrieved date value is greater than 2030 from SQL to vb.net datetimepciker
使用sql
數據表以Vb.Net格式從sql
檢索Date值到datetimepicker
。 對於年份為2030或更長的日期, datetime
選擇器中的值顯示為1930。 請幫助解決此問題。
檢索值的代碼:
dtpDate.Value = sqlDT.Rows(i)(“ StartDate”)。ToString
例如,
如果檢索到的sqlDT.Rows(i)(“ StartDate”)。ToString的值為'10 / 30/2032',則dtpDate值將顯示為'10 / 30/1932'。
該代碼對於直到2030 year
所有日期都適用。
DataTimePicker.Value
的類型為Date
。
您應該提供正確類型的值
dtpDate.Value = sqlDT.Rows(i).Field(Of Date)("StartDate")
當vb.net工作,你應該設置“選項嚴格”設置On
項目設置,或在本地的文件寫入Option Strict On
對文件的第一行。
如果您使用Option Strict On
則會出現編譯錯誤“無法將字符串轉換為日期”,這可以節省您的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.