VB.net如何计算当月的15日和30日?

时间:2017-11-04 04:44:56

标签: vb.net

例如,1月15日是1月1日至15日,1月30日是1月1日至1月30日。由于并非所有月份都是30天,因此2月15日将从1月31日到1月31日。 2月14日那么,获得本月15日和30日的公式是什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想要一年中哪一天的数字?如果是这样,你可以这样做

Sub Main()
    Dim FIFTEENTH As DateTime = New DateTime(Now.Year, Now.Month, 15)
    Dim THIRTIETH As DateTime
    Dim hasThirty As Boolean = (DateTime.DaysInMonth(Now.Year, Now.Month) >= 30)

    Console.WriteLine("The fifteenth: ")
    Console.WriteLine($"Day of the Year: {FIFTEENTH.DayOfYear}")
    Console.WriteLine($"Day of the Week: {FIFTEENTH.DayOfWeek.ToString("D")} / {FIFTEENTH.DayOfWeek.ToString("g")}")

    If (hasThirty) Then
        Console.WriteLine("The Thirtieth: ")

        Console.WriteLine($"Day of the Year: {THIRTIETH.DayOfYear}")
        Console.WriteLine($"Day of the Week: {THIRTIETH.DayOfWeek.ToString("D")} / {THIRTIETH.DayOfWeek.ToString("g")}")
    End If

End Sub