返回格式为yyyy-MM-ddTHH:MM:ss.fffZ的DateTime,而不创建字符串对象

本文关键字:创建 对象 字符串 DateTime fffZ 格式 yyyy-MM-ddTHH MM 返回 ss | 更新日期: 2023-09-27 18:26:08

有没有一种方法可以返回格式为yyyy-MM-ddTHH:MM:ss.fffZ的DateTime对象,而不必将DateTime对象转换为字符串。你看,我将这个对象传递给一个正在寻找dateTime对象的web服务使用者,但我认为这是因为我传递了一个字符串,web使用者无法识别日期。这可能吗?

返回格式为yyyy-MM-ddTHH:MM:ss.fffZ的DateTime,而不创建字符串对象

如果将接口中的数据类型指定为DateTime,则通常会处理此问题。您可以使用.ToString("O")手动将日期/时间转换为字符串,以获得所谓的往返格式,这是您显示的格式,但带有时区偏移。要获得UTC版本,请在UTC转换的日期时间上转换为ToString("O")。

string input = "2023-01-24T09:27:39.104Z";
DateTime result = DateTime.ParseExact(input, "yyyy-MM-ddTHH:mm:ss.fffZ", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);