Ho codice seguente:DateTime non è uguale
DateTime endTime = DateTime.Now.AddDays(30);
InsertIntoDatabase(endTime);
var row = Db.SelectRow("select endTime from MyTable Where @column=myval", columnValue);
Assert.Equal(row["endTime"], endTime); // This is false! Why?
Assert è falso. E le date sono diverse per qualche motivo in millisecondi. Perché???
endTime:
Date {7/17/2015 12:00:00 AM} System.DateTime
Day 17 int
DayOfWeek Friday System.DayOfWeek
DayOfYear 198 int
Hour 1 int
Kind Unspecified System.DateTimeKind
Millisecond 370 int
Minute 21 int
Month 7 int
Second 27 int
Ticks 635726928873700000 long
+ TimeOfDay {01:21:27.3700000} System.TimeSpan
Year 2015 int
riga [ "endTime"]:
Date {7/17/2015 12:00:00 AM} System.DateTime
Day 17 int
DayOfWeek Friday System.DayOfWeek
DayOfYear 198 int
Hour 1 int
Kind Local System.DateTimeKind
Millisecond 371 int
Minute 21 int
Month 7 int
Second 27 int
Ticks 635726928873716049 long
+ TimeOfDay {01:21:27.3716049} System.TimeSpan
Year 2015 int
PERCHE ???
Questi due 'DateTimes' non sono uguali. Guarda le "zecche" su entrambi. –
Anche le loro "zecche" non sono uguali. –
'DateTime' dovrebbe essere lo stesso, sei sicuro che stai usando il parametro passato e non qualcos'altro in' InsertIntoDataBase'? – Sinatr