)
We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to retrieve the current week number in WinForms ScheduleControl?

Platform: WinForms |
Control: ScheduleControl |
Published Date: March 11, 2015 |
Last Revised Date: January 10, 2020
Tags: week

Retrieve the current week number

You can retrieve the current week number in Schedule control by using the GetWeekOfYear method. In this method, define the CalendarWeekRule class and DayOfWeek class. The CalendarWeekRule class is used to get the first week of the year and the DayOfWeek class is used to get the first day of the week.

C#

private void bt_weeknumber_Click(object sender, EventArgs e)
{
   // to set specific cluture
   CultureInfo CI = new CultureInfo("en-US");
   Calendar Cal = CI.Calendar;
   // first week of year
   CalendarWeekRule CWR = CI.DateTimeFormat.CalendarWeekRule;
   // first day of week
   DayOfWeek FirstDOW = CI.DateTimeFormat.FirstDayOfWeek;
   // to get the current week number
   int week = Cal.GetWeekOfYear(DateTime.Now, CWR, FirstDOW);
   Console.WriteLine("\n\nThe CalendarWeekRule used for the en-US culture is {0}.", CWR);
   Console.WriteLine("\nThe FirstDayOfWeek used for the en-US culture is {0}.", FirstDOW);
   Console.WriteLine("\nTherefore, the current week is Week {0} of the current year.", week.ToString());
}

VB

Private Sub bt_weeknumber_Click (ByVal sender As Object, ByVal e As EventArgs) Handles button1.Click
   ' to set specific cluture
   Dim CI As New CultureInfo("en-US")
   Dim Cal As Calendar = CI.Calendar
   ' first week of year
   Dim CWR As CalendarWeekRule = CI.DateTimeFormat.CalendarWeekRule
   ' first day of week
   Dim FirstDOW As DayOfWeek = CI.DateTimeFormat.FirstDayOfWeek
   ' to get the current week number
   Dim week As Integer = Cal.GetWeekOfYear(DateTime.Now, CWR, FirstDOW)
   Console.WriteLine(Constants.vbLf + Constants.vbLf & "The CalendarWeekRule used for the en-US culture is {0}.", CWR)
   Console.WriteLine(Constants.vbLf & "The FirstDayOfWeek used for the en-US culture is {0}.", FirstDOW)
   Console.WriteLine(Constants.vbLf & "Therefore, the current week is Week {0} of the current year.", week.ToString())
End Sub

The following screenshot illustrates the output.

Show the current week number

Figure 1: Getting the current week number

Samples:

C#: WeekNumber

VB: WeekNumber

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon