如何在c#中使用nodatime for persian?

时间:2014-07-08 16:28:39

标签: persian nodatime

nodatime 1.3 released,但我想在nodatime中使用c#作为波斯日期时间。 如何用Noda Time显示波斯日期时间?

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

我应该为波斯人做些什么?

1 个答案:

答案 0 :(得分:4)

您需要明确使用波斯日历。

例如:

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);

请注意,这是在Persian 日历系统中使用伦敦时区 。日历系统和时区是非常不同的东西。例如,如果您想要德黑兰时区,请使用:

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