在WinRT中转换不同的日历(Gregorian / Julian)... Windows.Globalization.Calendar?

时间:2014-06-30 06:48:28

标签: c# calendar windows-runtime windows-store-apps globalization

我正在寻找一种在WinRT中转换Gregorian和Julian日历的方法。

通常,我会使用DateTime.FromOADate和DateTime.ToOADate,但这些方法不可用。所以我找到了Windows.Globalization.Calendar类型,它似乎有某种ChangeCalendarSystem方法。但谁知道这种类型的工作原理呢?该方法似乎接受了一些不错的东西,Windows.Globalization.CalendarIdentifiers.Julian,但现在我开始怀疑......

当然,没有真正的文档,没有博客,没有任何东西 - 或者我看起来错了;)

任何人都可以帮助阐明这种类型在这方面是如何运作的,或者是否指向正确的类型?

1 个答案:

答案 0 :(得分:0)

Windows.Globalization.Calendar是正确的用法。如果要从Gregorian转换为Julian,请使用ChangeCalendarSystem将日历系统设置为Gregorian,然后将成分(从最大的第一个:年,月,日......开始)设置为其格里高利数值。最后,将日历系统更改为Julian,然后获取成员。

如果您只想在其他日历系统中格式化值,则可以使用使用特定日历系统创建的DateTimeFormatter。