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