6

我在 Jalali(波斯日期系统)中有一个日期,我需要转发 1 个月。问题是,当我使用myDateTime.AddMonths(1)我的日期向前 1 公历月份添加 1 个月时,而我想要一个 Jalali 月份。

例如,如果我的日期(格式:yyyy-MM-dd)是2013-02-28 Gregorian 和1391/12/10 Jalali,我添加一个月它将是2013-03-28 Gregorian(没关系)和1392 /01/08(这是错误的,应该是1392/01/10)。

说了上面所有的故事,有没有一种方法可以根据我的文化或地区或其他东西在日期上加一个月?

4

1 回答 1

11

您可以使用System.Globalization.PersianCalendar实例方法(其行为几乎类似于静态方法),如下所示:

var persianCalendar = new System.Globalization.PersianCalendar();
var today = DateTime.Today;
var nextMonth = persianCalendar.AddMonths(today, 1);
于 2013-03-24T10:12:57.783 回答