DatePicker.CalendarIdentifier 属性

定义

获取或设置要使用的日历系统。

public:
 property Platform::String ^ CalendarIdentifier { Platform::String ^ get(); void set(Platform::String ^ value); };
winrt::hstring CalendarIdentifier();

void CalendarIdentifier(winrt::hstring value);
public string CalendarIdentifier { get; set; }
var string = datePicker.calendarIdentifier;
datePicker.calendarIdentifier = string;
Public Property CalendarIdentifier As String
<DatePicker CalendarIdentifier="calendarSystem"/>

属性值

String

Platform::String

winrt::hstring

要使用的日历系统。

示例

若要在 XAML 中设置 CalendarIdentifier ,请使用标识符字符串,如下所示。

<DatePicker x:Name="julianDatePicker" CalendarIdentifier="JulianCalendar"/>

若要在代码中设置 CalendarIdentifier ,请使用相应的 CalendarIdentifiers 属性返回的值,如下所示。

DatePicker julianDatePicker = new DatePicker();
julianDatePicker.CalendarIdentifier = Windows.Globalization.CalendarIdentifiers.Julian;

注解

支持 DatePicker Windows 支持的每个日历系统。 这些日历均在 Windows.Globalization.CalendarIdentifiers 类中指定。 为 DatePicker 应用的默认语言使用正确的日历,或者你可以将 属性设置为 CalendarIdentifier 使用特定的日历系统。

若要在 XAML 中设置 CalendarIdentifier ,请使用标识符字符串。 若要在代码中设置它,请使用相应的 CalendarIdentifiers 属性。 请参阅“示例”部分。

下表列出了支持的日历系统。 有关每个日历系统的详细信息,请参阅 CalendarIdentifiers 文档。

日历系统标识符字符串本地化?
公历“GregorianCalendar”是的。
希伯来语“HebrewCalendar”错误。 字符串始终使用希伯来语。
Hijri“HijriCalendar”错误。 字符串始终为阿拉伯语。
日语“JapaneseCalendar”错误。 字符串始终为日语。
朱利安“JulianCalendar”是的。
朝鲜语“KoreanCalendar”是的。
台湾“TaiwanCalendar”是的。
泰语“ThaiCalendar”是的。
UmAlQura“UmAlQuraCalendar”错误。 字符串始终为阿拉伯语。

DatePicker 中每个 ComboBox 的字符串内容由 DateTimeFormatter 创建。 DateTimeFormatter 使用 CalendarIdentifierDatePicker 上设置 的 来确定要用于设置内容格式的日历。 CalendarIdentifier如果未设置 ,则 DateTimeFormatter 使用应用首选语言的默认日历 (请参阅 ApplicationLanguages) 。

如果指定的日历系统已本地化,它将以应用的首选语言显示。 例如,如果指定朝鲜语日历,并且应用语言为“en-us”, 则 DatePicker 将以英语显示,因为有朝鲜语日历的翻译。 但是,如果指定日语日历,并且应用首选语言为“en-us”, 则 DatePicker 仍将显示为日语,因为没有日语日历的翻译。

适用于

另请参阅