And*_*rew 24 vb.net asp.net date subtraction
如何从VB.NET中的日期对象中减去一个月?
我试过了:
Today.AddMonths(-1)
Run Code Online (Sandbox Code Playgroud)
但是,鉴于今天是2010年1月1日,我得到的结果是2010年12月1日.我想要的答案是2009年12月1日.
有没有一种方便的方法在.NET框架中执行此操作?
Joe*_*ton 43
实际上,您必须将Today传输到变量中,并让该分配在那里工作.以下代码将产生您期望的结果(我刚验证它,因为您的帖子让我三思而后行).
Dim dt As DateTime = Date.Today
dt = dt.AddMonths(-2)
Dim x As String = dt.ToString()
Run Code Online (Sandbox Code Playgroud)
这很好,你需要记住DateTime是可以改变的.
Dim d As DateTime
d = New DateTime(2010, 1, 1)
d = d.AddMonths(-1)
Run Code Online (Sandbox Code Playgroud)
对DateTime实例的计算(例如Add或Subtract)不会修改实例的值.相反,计算返回DateTime的新实例,其值是计算的结果.