如何在c#中转换时间

时间:2016-01-18 07:43:54

标签: c# datetime

如何在C#中将此日期1/6/2016 12:00:00 AM转换为2016-01-06T00:00:00。我需要像那样显示它。

EstimatedDate.ToString("");

SOLVE:

string.Format("{0:s}", EstimatedDate)

2 个答案:

答案 0 :(得分:9)

您可以使用The "s" standard format specifier来完全生成您想要的结果。

EstimatedDate.ToString("s");

来自文档;

  

该模式反映了已定义的标准(ISO 8601)和属性   是只读的。因此,无论如何,它总是一样的   使用的文化或提供的格式提供者。自定义格式字符串   是"yyyy'-'MM'-'dd'T'HH':'mm':'ss"

答案 1 :(得分:4)

EstimatedDate.ToString("yyyy-MM-ddTHH:mm:ss");窗台为您提供所需的格式

完整的例子:

DateTime date = DateTime.Parse("1/6/2016 12:00:00 AM");
string dateStr = date.ToString("yyyy-MM-ddTHH:mm:ss");

从@ soner-gönül更新 - 此方法是文化依赖,而"s"则不是。 CurrentCulture必须是公历才能实现。