如何在 C# 中将格鲁吉亚日历转换为波斯日历

how convert Georgian calendar to Persian calendar in c#

我通过以下代码将格鲁吉亚日历转换为波斯日历:

PersianCalendar t = new PersianCalendar();
date = t.GetYear(DateTime.Now).ToString("0000") + "/" + t.GetMonth(DateTime.Now).ToString("00") + "/" + t.GetDayOfMonth(DateTime.Now).ToString("00");

它在应用程序中工作正常,但是当 运行 应用程序在 windows 10 和波斯语中的位置时,此代码在示例中不起作用: 当系统日期时间为 2019/07/27 return 1398/05/05 但是当系统日期时间是 1398/05/05 return 2019/07/27 我一直想要 return 1398/05/05 如何解决?

我可以告诉你,我测试了你的代码,没有发现任何问题。但是,您可能想查看 Jon Skeet 在类似问题中的回答。