我正在使用Xamarin(主要是表單),前幾天我發現了這個問題。2017年3月1日DateTime.Parse問題
當我打電話給webservice時,我在Date字段的響應頭上查看並嘗試解析它。
這正常工作,直到2月28日的:
DateTime dt_OK = DateTime.Parse("Tue, 28 Feb 2017 11:07:06 GMT");
但是,從開始03月01日的:
DateTime dt_KO = DateTime.Parse("Wed, 01 Mar 2017 11:07:06 GMT");
我得到: 「字符串未被識別爲有效的DateTime」。但這是一個有效的日期時間! 01三月2017是一個星期三...
好吧,我知道退出ParseExact(我試過和工作),但如何.Parse()?
DateTime dt_always_ok = DateTime.ParseExact(dateFromHeader, "ddd, dd MMM yyyy HH:mm:ss Z", System.Globalization.CultureInfo.InvariantCulture);
行軍的所有日子將無法識別和解析..它重新啓動,從01月
任何人遇到這種行爲的工作?
你是什麼'CurrentCulture'到底是什麼?它可以具有'ddd,d ...'而不是'ddd,dd ...'作爲標準的日期和時間格式。 –
的CurrentCulture: –
的CurrentCulture:{它-IT}和的DateTimeFormatInfo是: \t FullDateTimePattern: 「DDDD d MMMM YYYY HH:MM:SS」 \t LongDatePattern: 「DDDD d MMMM YYYY」 \t LongTimePattern:「HH:MM:SS 「 \t MonthDayPattern: 」d MMMM「 \t RFC1123Pattern: 」DDD,DD MMM YYYY HH ':' 毫米 ':' SS 'GMT「' \t ShortDatePattern: 」DD/MM/YYYY「 \t ShortTimePattern:」 HH: mm「 \t SortableDateTimePattern:」yyyy「 - 'MM' - 'dd'T'HH':'mm':'ss' \t UniversalSortableDateTimePattern :「yyyy」 - 'MM' - 'dd HH':'mm':'ss'Z'「 \t YearMonthPattern:」MMMM yyyy「...但爲什麼它從2016年9月開始一直工作到2月28日?星期三,2017年2月1日被正確識別... –