我在使用VB.net以"yyyy-MM-ddZ"格式转换字符串时遇到问题.
例如,我有字符串"2007-10-21Z".
使用CDate或TryParse,它出现在2007年10月20日,而不是10/21/2007.
我不理解Z如何影响日期字符串,以便在解析它时导致前一天.
根据我的理解,Z指定零时区.但是日期字符串没有时间信息.这是如何运作的?
它将日期解释为午夜祖鲁(GMT)时间,然后将其转换回当地时区.如果您位于前一天下午3:00到7:00之间的州.
尝试
DateTime.ParseExact("2007-10-21Z","yyyy-MM-ddZ",CultureInfo.InvariantCulture);