我最近一直在尝试将表示UTC时间的字符串转换为本地非UTC格式。
例如,这是我试图转换的字符串之一:
2017-04-07T16:00:00.000Z
我正试图将其纳入美国日期时间(M / d / yyyy等)格式:
4/7/2017 4:00 PM
但由于某种原因,我收到的输出是欧洲日期时间(d / M / yyyy等)格式:
7/4/2017 4:00 PM
我尝试转换字符串的代码如下:
DateTimeOffset start_time = DateTimeOffset.Parse(event_time);
// In Unity, debugging time without offset
Debug.Log(start_time.LocalDateTime);
我试图使用ParseExact和其他方法以我想要的格式获得输出,但到目前为止我还没有运气。我在做什么 错?
答案 0 :(得分:0)
您可以使用ToString
方法传递格式以获取M/d/yyyy
,详情了解Custom Date and Time Format Strings
Debug.Log(start_time.LocalDateTime.ToString("M/d/yyyy h:mm tt"));