无法将从数据库接收的UTC时间转换为本地时间

时间:2017-04-07 05:50:24

标签: c# datetime unity3d utc

我最近一直在尝试将表示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和其他方法以我想要的格式获得输出,但到目前为止我还没有运气。我在做什么 错?

1 个答案:

答案 0 :(得分:0)

您可以使用ToString方法传递格式以获取M/d/yyyy,详情了解Custom Date and Time Format Strings

Debug.Log(start_time.LocalDateTime.ToString("M/d/yyyy h:mm tt"));