Globalization in Windows Forms Calendar (SfCalendar)
3 Sep 2020 / 2 minutes to read
SfCalendar control provides globalization support to design and develop a world-ready application that supports localized interfaces and regional data for users in multiple cultures. Before beginning the design phase, determine the cultures that your application supports.
The culture information can be applied to the calendar by using the Culture property. The following code example illustrates how to change the culture for the calendar:
//Setting the culture calendar.Culture = new CultureInfo("he-IL");
' Setting the culture calendar.Culture = New CultureInfo("he-IL")
SfCalendar control allows you to localize the static text used in the calendar footer such as today button and none button contents based on application requirement. The following steps are used to override the default resource files from the application resource files and change the static text:
Step 1: Add the Resources folder to the application.
Step 2: Add the default resource file of SfCalender into Resources folder. You can download the
Step 3: Right-click on the Resources folder, select Add and then NewItem.
Step 4: In Add New Item wizard, select the Resource File option and name the filename as Syncfusion.SfInput.WinForms.<culture name>.resx. For example, have to give name as Syncfusion.SfInput.WinForms.de-DE.resx for German culture.
Step 5: The culture name that indicates the name of language and country.
Step 6: Now, select Add option to add the resource file in Resources folder.
Step 7: Add the required text to the
//Setting the Localization for Today and None Button Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE"); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE"); // To retrieve Localization resources from target application. InputLocalizationResource.SetResources(typeof(Form1).Assembly,"GettingStarted_2015.Resources.Syncfusion.SfInput.WinForms");
' Setting the Localization for Today and None Button Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("de-DE") Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("de-DE") ' To retrieve Localization resources from target application. InputLocalizationResource.SetResources(GetType(Form1).Assembly, "GettingStarted_2015.Resources.Syncfusion.SfInput.WinForms")
Refer to the following sample link that demonstrates the localization support in SfCalender.