在 VB.net 中添加两个不同的日期,而不使用“现在”

Bra*_*don 1 vb.net datetime

我一直在浏览这里和其他网站上的一堆不同的帖子,以将两个日期加在一起,但出于某种原因,每个人都想使用“现在”

我想知道如何在现在都不是的情况下将两个不同的日期加在一起!

我已经尝试了一些东西,但我遇到了铸造错误。另外值得注意的是,我将其设置为页面上日期时间选择器的值。

MaxDate.Value = MinDate.Value + TimeSpan.FromDays(1)
'does not work 
MaxDate.Value = Now + TimeSpan.FromDays(1)
'does work!
Run Code Online (Sandbox Code Playgroud)

如果它不明显,我的页面上有两个日期选择器,当单击单选按钮时,我想将“结束日期”(maxdate.value)设置为“开始日期”(mindate.value)的任何值,并且添加一天。

谢谢您的帮助!

Ste*_*art 5

只需这样做:

MaxDate.Value = MidDate.Value.AddDays(1)
Run Code Online (Sandbox Code Playgroud)

您不需要TimeSpan为此创建对象,因为该Date类型具有用于按天、月、年、分钟等进行递增的内置方法。

AddDays方法不会改变原始日期,它只是返回一个Date具有偏移值的新对象。

顺便说一句,如果你想减去一天,没有MinusDays方法,就做x.AddDays(-1)