繁体   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