-5

我想用 c# windows form app 制作一个日期转换器应用程序。我使用了以下代码,但我可以只在那个日期使用它。

System.Globalization.PersianCalendar pc;
pc = new System.Globalization.PersianCalendar();
year_label1.Text = pc.GetYear(DateTime.Now).ToString();

我想给出一个日期,将波斯历转换为儒略历。我想使用这个应用程序将我的相机图片名称(即波斯历名称)排序到儒略历名称中的文件夹中。谢谢!

4

1 回答 1

0

但是,您似乎实际上知道答案,但无论如何您都可以像这样将波斯语转换为儒略日期:

public static DateTime PersianDateToJulianDate(DateTime persianDate)
{
    PersianCalendar pc = new PersianCalendar();

    return new DateTime(persianDate.Year, persianDate.Month, persianDate.Day, pc);
}

public static DateTime JulianDateToPersianDate(DateTime persianDate)
{
    PersianCalendar pc = new PersianCalendar();

    return new DateTime(pc.GetYear(persianDate),
                         pc.GetMonth(persianDate),
                         pc.GetDayOfMonth(persianDate));
}

然后你可以像这样调用这些函数:

DateTime now = DateTime.Parse("1392/01/11");
DateTime julian = PersianDateToJulianDate(now);     //convert to julian
DateTime persian = JulianDateToPersianDate(julian); //convert back again
于 2013-03-31T14:02:57.423 回答