क्या कोई देख सकता है कि मैं यहाँ क्या गलत कर रहा हूं? Assert.IsTrue(parses)
हमेशा विफल रहता है।यह डेटटाइम पार्स हमेशा क्यों विफल रहता है?
[TestMethod]
public void Can_Parse_To_DateTime()
{
DateTime expected = new DateTime(2011, 10, 19, 16, 01, 59);
DateTime actual;
string value = "Wed Oct 19 16:01:59 PDT 2011";
string mask = "ddd MMM dd HH:mm:ss xxx YYYY";
bool parses = DateTime.TryParseExact(value, mask,
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out actual);
Assert.IsTrue(parses);
Assert.AreEqual(expected, actual);
}
मैं भी इस प्रकार की कोशिश की है, एक ही परिणाम के साथ:
[TestMethod]
public void parsing()
{
DateTime expected = new DateTime(2011, 10, 19, 16, 01, 59);
DateTime actual;
string value = "Wed Oct 19 16:01:59 PDT 2011";
string mask = "ddd MMM dd HH:mm:ss YYYY"; // note removal of "xxx "
value = value.Remove(20, 4); // removal of the "PDT "
bool parses = DateTime.TryParseExact(value, mask,
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out actual);
Assert.IsTrue(parses);
Assert.AreEqual(expected, actual);
}
वर्ष "yyyy" (निचला मामला) होना चाहिए, लेकिन मुझे यकीन नहीं है कि कोई भी प्रारूप स्ट्रिंग है जो "पीडीटी" की व्याख्या करेगी। –
@ मैट हैमिल्टन - यह जवाब है! इसे बदल दिया और यह काम करता है। एक उत्तर के रूप में पोस्ट करें और मैं इसे स्वीकार करूंगा। –
चलो @ एएल प्रतिनिधि है। :) –