簡體   English   中英

從SQL到vb.net datetimepciker的檢索日期值大於2030時出現問題

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

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