日期时间更改日期=日期

时间:2017-01-21 09:18:23

标签: c# asp.net date datetime

这是我的代码

  

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);

1 个答案:

答案 0 :(得分:0)

我发现问题可能在文化(当前线程文化为fa-IR)或.net错误以避免将来出现问题我使用Tick值代替=并通过{创建新日期{1}}值为Tick因此我的新model.dateOfBirth.Value.Ticks时间值的确切刻度值为dateOfBirth,现在是相同的日期值。

代码:

model.dateOfBirth.Value.Ticks
相关问题