vb / asp.net中的日期困境

时间:2011-04-04 14:14:34

标签: asp.net vb.net

好的,所以我建立的每日销售目标基于去年同一年的去年销售额。

所以例如今天是星期一,2011年05月,为了获得我需要做的销售目标星期一,04 2011年不是星期一05 2011,

2 个答案:

答案 0 :(得分:1)

基于以下附加信息:

  

是同一天的同一天,起初我想要做的是,如果今天是我想要的去年第130天的第130天,但是那么闰年就会搞砸了

我会说利用DateTime.DayOfYear,就像这样:

DateTime lastYear = DateTime.Parse("1/1/" + (DateTime.Now.Year - 1));

lastYear.AddDays(DateTime.Now.DayOfYear);

编辑更多VB:

Dim lastYear As DateTime = DateTime.Parse("1/1/" + (DateTime.Now.Year - 1).ToString())

lastYear.AddDays(DateTime.Now.DayOfYear)

根据要求编辑说明:

我们可以致电DateTime.Now.DayOfYear以了解我们今年的当天(例如今天是自2011年1月1日以来的第94天)。如果我们在2010年1月1日之前添加94天,我们应该在上一年的第94天到达:2010年4月5日。

第一行代码通过解析字符串“1/1/2010”获取2010年1月1日的日期。第二行添加了今年已过去的天数,实际上从2010年1月1日算起94天。

答案 1 :(得分:0)

您只需要执行以下操作即可。

如果您需要一年后的约会。

Now.Date.AddYears(-1)

从特定日期

YourDate.Date.AddYears(-1)