我将如何仅在vb.net中仅输出yyyy?我最终希望能够减去

问题描述 投票:0回答:2

我希望只能减去yyyy我的脚本。例如,从2014年开始,我希望能够减去当前年份(现在是2019年,明年是2020年,依此类推)。以2019年为当前年份,我希望获得5个输出。

这是到目前为止我尝试过的:

        Module Test
        Public Module DateAndTime
          Sub Main()
            Dim startYear As Int = 2014
            Dim currentYear As Date = #2019#
            currentYear As Int = 2019
            mfgYear As Int = currentYear - startYear 
            Console.WriteLine(mfgYear)
          End Sub
        End Module
        End Module

我是vb.net的新手,因此对上面的代码尝试不当表示歉意。任何帮助将不胜感激。

vb.net date date-formatting
2个回答
0
投票

这可能会帮助您:

    Dim date1 As Date : Date.TryParse("11/02/2014", date1)
    Dim date2 As Date : Date.TryParse("02/12/2019", date2)

    Dim years As Integer = DateAndTime.DateDiff(DateInterval.Year, date1, date2)
    Dim days As Long = DateAndTime.DateDiff(DateInterval.Day, date1, date2)
    Dim hours As Long = DateAndTime.DateDiff(DateInterval.Hour, date1, date2)

    Console.WriteLine("From start date has passed " &
          years.ToString & " years    OR " &
          days.ToString & "  days    OR " &
          hours.ToString & " hours ")

0
投票

您可以将当前年份作为整数,如下所示:

Dim currentYear As Integer = Date.Now.Year
© www.soinside.com 2019 - 2024. All rights reserved.