C# 如何获取应用程序中使用的日历类型

C# 如何获取应用程序中使用的日历类型,c#,.net,localization,calendar,C#,.net,Localization,Calendar,我们有一个在Windows上运行的应用程序,用户可以更改其区域设置(操作系统设置),并选择使用波斯、日本或泰国日历 我能够使用CultureInfo.CurrentCulture.Calendar(System.Globalization)确定CultureInfo和当前使用的日历。但我不确定如何确定用户使用的是公历还是其他日历。您可以测试: if (System.Globalization.CultureInfo.CurrentCulture.Calendar.ToString() !=

我们有一个在Windows上运行的应用程序,用户可以更改其区域设置(操作系统设置),并选择使用波斯、日本或泰国日历

我能够使用
CultureInfo.CurrentCulture.Calendar
System.Globalization
)确定
CultureInfo
和当前使用的
日历。但我不确定如何确定用户使用的是公历还是其他日历。

您可以测试:

if (System.Globalization.CultureInfo.CurrentCulture.Calendar.ToString()   !="System.Globalization.GregorianCalendar")     
{
MessageBox.Show("Ivalid System Calender The Current Is "+ System.Globalization.CultureInfo.CurrentCulture.Calendar.ToString()+ Environment.NewLine + "Please Convert To GregorianCalendar");
return;
}
您可以测试:

if (System.Globalization.CultureInfo.CurrentCulture.Calendar.ToString()   !="System.Globalization.GregorianCalendar")     
{
MessageBox.Show("Ivalid System Calender The Current Is "+ System.Globalization.CultureInfo.CurrentCulture.Calendar.ToString()+ Environment.NewLine + "Please Convert To GregorianCalendar");
return;
}

以下内容可能会帮助您确定日历是否为公历,
日历是什么类型的
?从日历继承的状态(似乎还有多种其他类型的日历-请参阅第一个链接(msdn))。这里有一些东西可以帮助您确定日历是否为公历。
日历是什么类型的?从日历继承的状态(似乎还有多种其他类型的日历-请参阅第一个链接(msdn))