首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c#中转换时间

如何在c#中转换时间
EN

Stack Overflow用户
提问于 2016-01-18 15:43:54
回答 2查看 360关注 0票数 4

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

代码语言:javascript
复制
EstimatedDate.ToString("");

解算:

代码语言:javascript
复制
string.Format("{0:s}", EstimatedDate)
EN

回答 2

Stack Overflow用户

发布于 2016-01-18 15:47:41

你可以使用The "s" standard format specifier,它可以生成你想要的结果。

代码语言:javascript
复制
EstimatedDate.ToString("s");

来自文档;

该模式反映已定义的标准(ISO 8601),并且该属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序如何,它始终是相同的。自定义格式字符串为"yyyy'-'MM'-'dd'T'HH':'mm':'ss"

票数 9
EN

Stack Overflow用户

发布于 2016-01-18 15:54:06

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

有关以下内容的完整示例:

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34849521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档