Flex传递JavaScript时间字符串到C# DateTime转换问题
在Flex中调用JavaScript的gettime方法获取时间,并将其传递给C#。时间字符串的格式为'Mon Jun 26 08:56:33 UTC+0800 2023',如何将其转换为C#的DateTime类型?
使用DateTime.ParseExact方法,指定格式为'ddd MMM dd HH:mm:ss UTCzzz yyyy'。例如:
string time = "Mon Jun 26 09:29:57 UTC+0800 2023";
DateTime dateTime = DateTime.ParseExact(time, "ddd MMM dd HH:mm:ss UTCzzz yyyy", CultureInfo.InvariantCulture);
如果仍然报错,可能是因为字符串中的+号已经表示时区偏移量,可以使用'zzz'格式来表示时区偏移量,例如:
DateTime dateTime = DateTime.ParseExact(time, "ddd MMM dd HH:mm:ss zzz yyyy", CultureInfo.InvariantCulture);
如果仍然报错,可能是因为字符串中的时区偏移量格式不正确,可以尝试调整格式或者使用正则表达式来匹配时区偏移量。
原文地址: https://www.cveoy.top/t/topic/oWaD 著作权归作者所有。请勿转载和采集!