VB.net:你如何得到开始年份的日期?

时间:2009-03-12 18:58:15

标签: vb.net

今天是2009年12月3日,基于今天的日期。我想获得今年的开始日期,那将是2009年1月1日。有谁知道有没有办法做到这一点?这样做的原因是我希望将今天日期的DateDiff与今天的日期开始日期相对应。

杰克

3 个答案:

答案 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