我正在使用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日被正确识别... –