首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从date-time C#中仅获取时间

如何从date-time C#中仅获取时间
EN

Stack Overflow用户
提问于 2009-06-22 12:09:42
回答 14查看 391.2K关注 0票数 168

假设我的值为6/22/2009 10:00:00 AM我怎么才能从这个日期时间中得到上午10点呢?

EN

回答 14

Stack Overflow用户

发布于 2009-06-22 13:41:12

为此,您有许多选择:

代码语言:javascript
复制
DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");

dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock

帮助链接:DateTime.ToString() Patterns

票数 234
EN

Stack Overflow用户

发布于 2009-06-22 12:11:44

DateTime中,您可以使用.TimeOfDay -但这将为您提供一个表示一天中的时间(10小时)的TimeSpan

票数 82
EN

Stack Overflow用户

发布于 2014-02-27 00:53:25

在C#中只有DateTime类型,它由date和time部分组成。如果您不关心DateTime的日期部分,请将其设置为默认值,如下所示:

代码语言:javascript
复制
DateTime myTime = default(DateTime).Add(myDateTime.TimeOfDay)

这样,即使微软决定将基准日期更改为1/1/0001以外的其他日期,您也可以在所有版本的.NET中保持一致。

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

https://stackoverflow.com/questions/1026841

复制
相关文章

相似问题

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