nodatime 1.3 released
,但我想在nodatime
中使用c#
作为波斯日期时间。
如何用Noda Time显示波斯日期时间?
var london = DateTimeZoneProviders.Tzdb["Europe/London"];"
我应该为波斯人做些什么?
答案 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.
或者要创建LocalDate
或LocalDateTime
,只需将日历作为构造函数调用中的最后一个参数传递:
var localDate date = new LocalDate(1393, 4, 17, calendar);
请注意,这是在Persian 日历系统中使用伦敦时区 。日历系统和时区是非常不同的东西。例如,如果您想要德黑兰时区,请使用:
var zone = DateTimeZoneProviders.Tzdb["Asia/Tehran"];