我正在开发一个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 是 7/22/2017 但必须是 1396/04/31
我也尝试了这段代码,但遇到了同样的问题
PersianCalendar persianDate = new PersianCalendar();
DateTime st = persianDate.ToDateTime(1396, 04, 31, 0, 0, 0, 0);
我使用 Windows 10 和 .net 4.5
如何解决这个问题。 请帮助我。
最佳答案
您可以使用PersianCalendar
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));
关于c# - 将字符串转换为波斯日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43833167/