使用sql数据表以Vb.Net形式将日期值从Vb.Net检索到sql。对于2030年或更长的日期,值显示为1930年,在datetime选择器中。请帮助解决这个问题。
检索值的代码:
dtpDate.Value = sqlDT.Rows(i)("StartDate").ToString
例如,
如果检索到的sqlDT.Rows(i)("StartDate").ToString值为‘10/30/2032’,则dtpDate值显示为'10/30/1932‘。
在2030 year之前,这段代码在所有日期都能正常工作。
发布于 2017-10-12 14:12:36
DataTimePicker.Value是Date型的。
你应该给出正确类型的值。
dtpDate.Value = sqlDT.Rows(i).Field(Of Date)("StartDate")在使用vb.net时,您应该在项目设置中将“选项严格”设置设置为On,或者在第一行文件上为写入Option Strict On的文件设置本地设置。
在使用Option Strict On的情况下,您会得到编译错误“字符串不能转换为日期”,这可能会节省您的时间。
https://stackoverflow.com/questions/46706409
复制相似问题