我想获得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)
帮我解决这个问题。
答案 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