c# - 将字符串转换为波斯日期时间

标签 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 是 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/

相关文章:

c# - 我应该如何处理关于 C# 8.0 中的 nullable 选项的泛型问题?

c# - 使用保留字作为实体名称

c# - IIS7 不通过 Process Start 启动我的 Exe 文件,但它在任务栏中运行

ASP.NET 路由未按预期触发

c# - asp changepassword控件自定义

javascript - .Net 在搜索时不触发 Javascript(?) - 应该忽略默认值

c# - Winform自定义控件为什么是 "Object Reference not set to an instance of an object"?

c# - 如何推断具有继承类型的类型参数?

c# - c#中未分配局部变量的问题

c# - 如何将数据从一个数据表传输到另一个数据表