如何使用nodatime在C#中的波斯?(how to use nodatime for persi

2019-10-20 10:31发布

nodatime 1.3 released ,但我想用nodatimec#波斯日期时间。 我该怎么让波斯日期时间与野田的时间?

var london = DateTimeZoneProviders.Tzdb["Europe/London"];"

我必须为波斯做什么?

Answer 1:

你需要明确使用波斯历法。

例如:

var calendar = CalendarSystem.GetPersianCalendar();
var zone = DateTimeZoneProviders.Tzdb["Europe/London"];

var now = SystemClock.Instance.Now.InZone(zone, calendar);
// Now you can get the month, etc.

或者要创建一个LocalDateLocalDateTime ,只是通过日历作为构造函数调用的最终参数:

var localDate date = new LocalDate(1393, 4, 17, calendar);

请注意,这是使用伦敦的时区在波斯日历系统 。 日历系统和时区是非常不同的事情。 如果你想在德黑兰的时区,例如,你会使用:

var zone = DateTimeZoneProviders.Tzdb["Asia/Tehran"];


文章来源: how to use nodatime for persian in c#?