【发布时间】:2021-09-28 07:10:32
【问题描述】:
我正在使用下面的代码来检测正确的波斯日期格式。
var formats = new[] { "yyyy/d/M", "yyyy/M/dd", "yyyy/MM/d", "yyyy/MM/dd" };
DateTime dt;
if (!DateTime.TryParseExact(date, formats, null, DateTimeStyles.None, out dt))
{
correctedDate = date.FixDate();
}
else
{
correctedText = date;
}
关键是某些特定日期会出现问题,例如“1400/02/29”。
我尝试了不同的CultureInfo 和DateTimeStyles,但仍然得到相同的结果。
【问题讨论】:
-
没有
"yyyy/d/M"格式。如果它以年开头,那么下一个总是月 -
查看此链接,它可能会帮助您解决问题stackoverflow.com/questions/41951867/…
-
@Llama 谢谢
CultureInfo persianCulture = new CultureInfo("fa-IR");解决了问题 -
查看这篇文章,可能对你有帮助stackoverflow.com/questions/41951867/…