Tôi nhận thấy một số hành vi kỳ lạ trong thử nghiệm đơn vị cho C#.Kết quả khác nhau từ DateTime mới() và DateTime.Parse
Với đoạn mã sau:
var dateTime = DateTime.Parse("01/01/2015");
Assert.AreEqual(dateTime, new DateTime(2015, 1, 1));
tôi nhận được một thử nghiệm thất bại với kết quả:
Expected: 2015-01-01 00:00:00.000
But was: 01/01/2015 00:00:00 +00:00
Tôi đã thử gọi ToString()
trên cả hai, đi qua trong CultureInfo.CurrentCulture
và thiết lập DateKind trên cuộc gọi DateTime mới cho cả Local và UTC nhưng tôi nhận được cùng một loại kết quả.
Tại sao hai phương pháp này không cho kết quả tương tự?
[sử dụng '==' kết quả là đúng] (http://csharppad.com/gist/ba4918946a41c49b9c4c). phải là thứ bạn không hiển thị. – Amit
'CurrentCulture' của bạn là gì? –
Khung kiểm thử của bạn là gì và chữ ký của 'Assert.AreEqual' là gì - nó có lấy' Object', 'DateTime',' String' hay cái gì khác không? –