首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何仅在DateTime对象中删除C#中日期的时间部分

如何仅在DateTime对象中删除C#中日期的时间部分
EN

Stack Overflow用户
提问于 2014-12-19 15:30:29
回答 4查看 34.3K关注 0票数 5

我需要删除日期时间的时间部分,或者可能有以下格式的日期在对象形式中,而不是字符串形式。

2014年06月26日00:00:00:000

我不能使用任何字符串转换方法,因为我需要对象形式的日期。

我首先尝试将日期转换为字符串,从其中删除特定于时间的日期,但当我再次将其转换回DateTime对象时,它立即添加了12:00:00AM。

EN

回答 4

Stack Overflow用户

发布于 2014-12-19 15:32:59

如果没有时间,就不能创建DateTime对象。它总是有一些时间在里面。

如果您不想输出时间部分,您可以使用format string来实现:

代码语言:javascript
运行
复制
date.ToString("MM/dd/yyyy");

Standard Date and Time Format Strings

Custom Date and Time Format Strings

正如其他人所说,您可以访问date.Date以获取省略任何特定时间信息的值,但该值的时间仍然是00:00 AM

票数 9
EN

Stack Overflow用户

发布于 2014-12-19 15:31:23

您可以使用DateTime对象的Date属性来仅获取日期。

代码语言:javascript
运行
复制
DateTime dateOnly = date1.Date;

如果需要来自DateTime对象的日期字符串,那么可以通过提供格式来使用ToString方法。您可以在此MSDN article中阅读有关自定义日期格式的更多信息。

代码语言:javascript
运行
复制
string strDate =  date.ToString("MM/dd/yyyy");
票数 5
EN

Stack Overflow用户

发布于 2014-12-19 15:31:39

我需要删除date time的时间部分...

这是不可能的。如果没有时间信息,就不能有DateTime实例。例如,您不能将DateTime实例仅作为06/26/2014或仅作为00:00:00:000

如果你只想获取实例的日期部分,你可以使用DateTime.Date property

获取此实例的date组件。

但是,这个.Date属性仍然将它的时间部分分配给午夜。

请记住,DateTime没有任何隐式格式。它只有日期和时间值。只有当您想要将其显示为string时,格式的概念才适用。

在表示部分中,您必须使用字符串表示为;

代码语言:javascript
运行
复制
yourDateTime.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27561530

复制
相关文章

相似问题

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