Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为波斯语日期时间_C#_Asp.net - Fatal编程技术网

C# 将字符串转换为波斯语日期时间

C# 将字符串转换为波斯语日期时间,c#,asp.net,C#,Asp.net,我正在开发一个asp.net网站,我想将一个波斯日期字符串转换为DateTime类型,我使用了下面的代码,但我得到了公历日期 System.Globalization.CultureInfo pr = new System.Globalization.CultureInfo("fa-ir"); DateTime dt = DateTime.ParseExact("1396/04/31", "yyyy/MM/dd", pr); dt为2017年7月22日,但必须为1396年4月31日 我也尝试过

我正在开发一个asp.net网站,我想将一个波斯日期字符串转换为DateTime类型,我使用了下面的代码,但我得到了公历日期

System.Globalization.CultureInfo pr = new System.Globalization.CultureInfo("fa-ir");
DateTime dt = DateTime.ParseExact("1396/04/31", "yyyy/MM/dd", pr);
dt为2017年7月22日,但必须为1396年4月31日

我也尝试过这段代码,但也有同样的问题

PersianCalendar persianDate = new PersianCalendar();
DateTime st = persianDate.ToDateTime(1396, 04, 31, 0, 0, 0, 0);
我使用Windows10和.NET4.5

我怎样才能解决这个问题。 请帮帮我。

你可以使用


我希望获取日期时间而不是字符串,因此您不能使用它来表示其他日历。
System.Globalization.CultureInfo pr = new System.Globalization.CultureInfo("fa-ir");
        DateTime dt = DateTime.ParseExact("1396/04/31", "yyyy/MM/dd", pr);
        PersianCalendar pc = new PersianCalendar();
        Console.WriteLine("Today in the Persian Calendar:    {0}, {1}/{2}/{3} {4}:{5}:{6}\n",
            pc.GetDayOfWeek(dt),
            pc.GetYear(dt),
            pc.GetMonth(dt),
            pc.GetDayOfMonth(dt),
            pc.GetHour(dt),
            pc.GetMinute(dt),
            pc.GetSecond(dt));