从天数填充日期时间选择器

时间:2017-07-23 10:30:15

标签: vb.net date datetimepicker

我在Windows应用程序中工作。我正在扫描我的日期条形码

我有一个日期条形码..在扫描条形码时,我对我的文本框有价值:

17197 ...所以这个值意味着2017年7月16日,
在那17年的时间里 197年 - 计算2017年至7月16日的天数。

在阅读此条形码时,我想只填充正确的日期到日期时间选择器

我如何将此值转换为日期时间选择器..

任何帮助都非常有用......提前谢谢

1 个答案:

答案 0 :(得分:1)

如果前两个数字代表2000年后的年份,以下数字代表当年1月1日(包括在内)的日期,那么

Dim test = "17197"
Dim year = Convert.ToInt32(test.Substring(0,2)) + 2000
Dim days = Convert.ToInt32(test.Substring(2))
Dim currentDate = new DateTime(year, 1, 1).AddDays(days-1)
Console.WriteLine(currentDate)  ' 16/07/2017