How to calculate the week number for a given date in VB.NET

1 Answer

0 votes
Imports System

Public Class Program
    Public Shared Sub Main(ByVal args As String())
        Dim dt As DateTime = New DateTime(2025, 3, 14)
		Dim weekNumber As Integer = GetWeekNumber(dt)
		
        Console.WriteLine($"Week number: {weekNumber}")
    End Sub

	Public Shared Function GetWeekNumber(ByVal dt As DateTime) As Integer
		Dim startDate As DateTime = New DateTime(dt.Year, 1, 1)
		Dim days As Integer = CInt((dt - startDate).TotalDays)
		
        Return (days + CInt(startDate.DayOfWeek) + 1) \ 7 + 1
    End Function
End Class



' run:
'
' Week number: 11
'

 



answered Mar 15, 2025 by avibootz

Related questions

1 answer 89 views
2 answers 355 views
3 answers 103 views
1 answer 162 views
...