这是我的代码
model.dateOfBirth是
datepicker
的日期时间,但date
不是string
此外,目前的文化是
fa-IR
dateOfBirth = model.dateOfBirth.Value;
//model.dateOfBirth.Value = {13/05/1367 12:00:00 ق.ظ} tick = 627222528000000000
//dateOfBirth = {04/08/1988 12:00:00 ق.ظ} (it is true in text but not in value) tick!!! = 823262400000000000
更新问题
为什么不相等?
model.dateOfBirth.Value.Tick != dateOfBirth.Value.Tick
627222528000000000 = 1988-08-04 T00:00:00.000Z
823262400000000000 = 2609-10-26 T00:00:00.000Z
问题是为什么日期由=
专家改变了?
我通过以下方式解决了这个问题:
dateOfBirth = new DateTime(model.dateOfBirth.Value.Ticks);
答案 0 :(得分:0)
我发现问题可能在文化(当前线程文化为fa-IR
)或.net错误以避免将来出现问题我使用Tick
值代替=
并通过{创建新日期{1}}值为Tick
因此我的新model.dateOfBirth.Value.Ticks
时间值的确切刻度值为dateOfBirth
,现在是相同的日期值。
代码:
model.dateOfBirth.Value.Ticks