【发布时间】:2018-02-03 11:30:40
【问题描述】:
我打算返回 波斯文化 中的月份。我已经设置了文化并且效果很好。显示的日期是波斯历。但是我需要在某个地方检查该月的确切日期,
例如今天是 2018 年 2 月 3 日,在波斯历中是 1396 年 11 月 14 日,
var date = DateTime.Now
显示波斯日历中正确的日期时间。但是
var date = DateTime.Now.Day
显示 3 而不是 14。 我需要 14!我知道我可以将它更改为字符串并获得一天,但它使我的代码如此肮脏,我对这种方式不太感兴趣,因为我在程序的许多部分都使用了它。 有什么办法吗?
【问题讨论】:
-
顺便说一句,如果您对
DateTime感到沮丧,我的 Noda Time 库会将日历系统保留在其LocalDate和相关类型中 - 所以您真的可以拥有一个“知道" 它在波斯历中。
标签: c# datetime currentuiculture persian-calendar