如何在C#中将此日期1/6/2016 12:00:00 AM转换为2016-01-06T00:00:00。我需要像这样展示它。
EstimatedDate.ToString("");解算:
string.Format("{0:s}", EstimatedDate)发布于 2016-01-18 15:47:41
你可以使用The "s" standard format specifier,它可以生成你想要的结果。
EstimatedDate.ToString("s");来自文档;
该模式反映已定义的标准(ISO 8601),并且该属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序如何,它始终是相同的。自定义格式字符串为
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"。
发布于 2016-01-18 15:54:06
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:的更新-此方法依赖于文化,而as "s"则不是。CurrentCulture必须是公历才能正常工作。
cs timestamp time
https://stackoverflow.com/questions/34849521
复制相似问题