在vb.net中,如何在不保存到数据库的情况下计数和更新标签? 如何在不保存到vb.net数据库的情况下每天对标签进行计数和更新?

在vb.net中,如何在不保存到数据库的情况下计数和更新标签? 如何在不保存到vb.net数据库的情况下每天对标签进行计数和更新?,vb.net,Vb.net,例如: |===========|========| | Date | Output | |===========|========| | 1/14/2018 | day: 1 | | 1/15/2018 | day: 2 | | 1/16/2018 | day: 3 | |===========|========| 当3天过去后,它再次重置为1 |===========|========| | Date | Output | |===========|

例如:

|===========|========|  
| Date      | Output |  
|===========|========|  
| 1/14/2018 | day: 1 |
| 1/15/2018 | day: 2 |
| 1/16/2018 | day: 3 |
|===========|========|
当3天过去后,它再次重置为1

|===========|========|  
| Date      | Output |  
|===========|========|  
| 1/17/2018 | day: 1 |
| 1/18/2018 | day: 2 |
| 1/19/2018 | day: 3 |
|===========|========|
应每3天将其重置为1。)


我该怎么做呢?

您可以在代码中将“baseDate”设置为“1/13/2018”,以便与今天的日期进行比较

然后,您只需获取这两天之间的天数,并获取其“模块3”值:


它应该是%3+1之间的
Dim dayNumber=daysb,因为
x%3
将只保存0,1和2的值。这是真的,谢谢!我将编辑答案,因为使用+1,baseDateString应该是第14个模块
%
不起作用。它显示此错误:
字符无效。
对此表示抱歉。。改用
Mod
Dim baseDateString = "14/01/2018"
Dim baseDate As Date = Date.ParseExact(baseDateString, "dd/MM/yyyy", 
        System.Globalization.DateTimeFormatInfo.InvariantInfo)
Dim datetimeBetween = DateTime.Today.Subtract(baseDate)
Dim daysBetween = datetimeBetween.Days
Dim dayNumber = daysBetween Mod 3 +1
Console.WriteLine("day: " & dayNumber)