[Test]
public void Sadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString())));
}
विफल:हमारे सी # डेटटाइम प्रकार में, इस व्यवहार का कारण क्या है?
Expected: 2011-10-31 06:12:44.000
But was: 2011-10-31 06:12:44.350
मुझे पता है कि क्या ToString में पर्दे के पीछे क्या हो रहा है() आदि इस व्यवहार का कारण करना चाहते हैं।
जॉन की जवाब देखने के बाद संपादित करें:
[Test]
public void NewSadness()
{
var dateTime = DateTime.UtcNow;
Assert.That(dateTime, Is.EqualTo(DateTime.Parse(dateTime.ToString("o"))));
}
परिणाम:
Expected: 2011-10-31 12:03:04.161
But was: 2011-10-31 06:33:04.161
पूंजी और छोटे 'ओ' के साथ भी यही परिणाम। मैं दस्तावेज़ पढ़ रहा हूं, लेकिन अभी भी अस्पष्ट हूं।
'जोड़ना CultureInfo.InvariantCulture' मदद नहीं की: यह उत्पादन' उम्मीद: 2011-10-31 12: 09: 51.928 लेकिन था: 2011-10-31 06: 39: 51.928 ' – Zasz
कुछ पार्सिंग लॉजिक/स्ट्रिंग लॉजिक में समय के लिए 6 घंटे और 30 मिनट जोड़े गए :( – Zasz