首页 > 解决方案 > 从时区日期时间转换为短日期 C#

问题描述

我有如下所示的日期时间数据2018-06-29T22:10:33Z

我需要短日期格式 -06/29/2018即没有时间部分。

我在 C# 中尝试了以下内容:

ConvertToDateTime(dateString);
DateTime.Parse(dateString);

两者都有错误。

我正在求助于dateString.substring(0,10)获取前 10 个字符并将其转换为日期。

有没有更好的方法?

标签: c#datetimedatetime-formattimezone-offset

解决方案


您可以使用 DateTime.TryParse 方法。IE:

string s = "2018-06-29T22:10:33Z";
DateTime t;
if (DateTime.TryParse(s, out t))
{
    Console.WriteLine(t.ToShortDateString());
}

要获取 UTC 日期:

string s = "2018-06-29T22:10:33Z";

DateTime t;
if (DateTime.TryParse(s, out t))
{
    Console.WriteLine(t.ToUniversalTime().ToShortDateString());
}

推荐阅读