首页 > 解决方案 > 将格式化字符串 (dd/mm/yy) 转换为 ISO 日期时间

问题描述

我有一个string名为的变量ProjectDateSigned,它具有这种格式13/10/2019 23:00:00,我需要将其转换为ISO 标准,如下所示2019-10-13T23:00:00Z,那么我该怎么做呢?我正在关注英国当地时间。

DateTime ISOdatetimeCustom = i["ProjectDateSinged"]; 

标签: c#date-format

解决方案


ParseExactDateTime然后格式化ToString回来:

string source = "13/10/2019 23:00:00";

string result = DateTime
  .ParseExact(source, "d'/'M'/'yyyy' 'H':'m':'s", CultureInfo.InvariantCulture)
  .ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");

如果您已经有一个DateTime(即如果i["ProjectDateSinged"]返回DateTime),只需格式化它:

 string result = i["ProjectDateSinged"].ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'");

推荐阅读