今天是2009年12月3日,基于今天的日期。我想获得今年的开始日期,那将是2009年1月1日。有谁知道有没有办法做到这一点?这样做的原因是我希望将今天日期的DateDiff与今天的日期开始日期相对应。
杰克
答案 0 :(得分:13)
试试这个
编辑正如康拉德指出的那样,保持简单
VS任何版本
Dim year As New DateTime(DateTime.Now.Year, 1, 1)
VS2008(选项推断)
Dim year = new DateTime(DateTime.Now.Year, 1, 1)
VS2005或VS2008(可选择选择关闭)
Dim year As DateTime = new DateTime(DateTime.Now.Year, 1, 1)
答案 1 :(得分:1)
DayOfYear日期方法可以回答您的上一个问题...
Dim d As New Date(2009, 3, 12)
Console.WriteLine(d.DayOfYear) '71
Console.WriteLine(DateDiff(DateInterval.Day, New Date(d.Year, 1, 1), d)) '70
答案 2 :(得分:0)
Dim day1 As DateTime = New DateTime(DateTime.Now.Year, 1, 1)
Dim ts As TimeSpan
'
ts = DateTime.Now - day1
'
Label1.Text = ts.Days.ToString
'or
Label1.Text = ts.TotalDays.ToString