Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WinRT中的不同日历(格里高利/朱利安)之间转换。。。Windows.Globalization.Calendar?_C#_Calendar_Windows Runtime_Windows Store Apps_Globalization - Fatal编程技术网

C# 在WinRT中的不同日历(格里高利/朱利安)之间转换。。。Windows.Globalization.Calendar?

C# 在WinRT中的不同日历(格里高利/朱利安)之间转换。。。Windows.Globalization.Calendar?,c#,calendar,windows-runtime,windows-store-apps,globalization,C#,Calendar,Windows Runtime,Windows Store Apps,Globalization,我正在寻找一种在WinRT中转换格里高利历和朱利安历的方法 通常,我会使用DateTime.FromOADate和DateTime.ToOADate,但这些方法不可用。所以我找到了Windows.Globalization.Calendar类型,它似乎有某种ChangeCalendarSystem方法。但谁知道这种类型是如何工作的呢?这个方法似乎接受了一些不错的东西,Windows.Globalization.CalendarIdentifiers.Julian,但现在我开始怀疑 当然,没有真正

我正在寻找一种在WinRT中转换格里高利历和朱利安历的方法

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

当然,没有真正的文档,没有博客,什么都没有——或者也许我看错了;)


有谁能帮我解释一下这个类型在这方面是如何工作的,或者给我指出正确的类型吗?

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

如果您只是想在不同的日历系统中格式化该值,则可以使用使用特定日历系统创建的DateTimeFormatter