获取一年中的确切日期(ex-203/365)

时间:2013-12-19 13:44:32

标签: vb.net datetime

我想获得365天(1992年)到1992年7月21日的第203天

像这样, 您输入1992年的日期(前203)您将获得输出(7月21日)

我试过了:

Dim startDate As New Date(1992, 1, 1)
Dim offset As New TimeSpan(203, 0, 0, 0)

帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

您可以为开始日期(1993年1月1日)创建Date对象,然后使用Date对象的AddDays方法,就像这样。

Dim startDate As New Date(1993, 1, 1)
Dim resultDate As Date = startDate.AddDays(202)

请注意,我只添加了202天,因为1月1日已经是第一天了。

如果您需要添加更高级的时间(不是确切的天数),可以通过向TimeSpan对象添加Date对象来实现。当你这样做时,它会产生一个新的Date对象,如下所示:

Dim startDate As New Date(1993, 1, 1)
Dim offset As New TimeSpan(202, 0, 0, 0)
Dim resultDate As Date = startDate + offset

答案 1 :(得分:1)

这称为Julian日期,您可以在此处看到如何操作此类日期的示例:http://support.microsoft.com/kb/116281/en-us