如何使用类型DateTime在c#中将长格式日期转换为短格式日期

本文关键字:日期 格式 转换 类型 何使用 DateTime | 更新日期: 2023-09-27 18:15:41

我想在c#中将长dateTime转换为唯一的日期。在dateTime类型

DateTime creationDate = DateTime.Now;
DateTime shortDate = creeationDate.Date;

如何使用类型DateTime在c#中将长格式日期转换为短格式日期

DateTime是一个结构体,它总是具有——顾名思义——日期和时间组件。你不能删除时间,而且据我所知,在。net中没有内置的日期类型(也许在一些第三方库中有)。

你已经发现了DateTimeDate属性,它返回一个新的DateTime,时间分量设置为00:00:00.000

如果你只需要输出你的当前日期,你必须在DateTime上应用一些格式

DateTime creationDate = DateTime.Now;
string shortDate = creatationDate.ToString("yyyy-MM-dd"); //or whatever formatting you need. 

如果你需要计算你的日期,但是想要忽略时间组件,你可以相应地初始化你的日期,就像你在你的代码中所做的那样。

DateTime creationDate = DateTime.Now.Date; //sets time component to 00:00
DateTime otherDate = new DateTime(2016, 11, 2, 0,0,0);  //also initializies with time 00:00
int diff = (int)(otherDate-creationDate).TotalDays; //number of days between the two dates