从DateTime只获取没有时间的日期

use*_*995 7 c#

我碰到的是,我需要得到只有一种情况Date,从出来DateTime.

我有一个DateTime? StartDate属性(Nullable)用于保存日期值

我试过下面,

var d = Convert.ToDateTime(StartDate).Date;

但它回归我,例如. 6/22/2006 12:00:00AM

做完之后 var d = Convert.ToDateTime(StartDate).Date.ToString("d");

我能得到d 6/22/2006..但我不想把我转换DateTime?String

是他们的任何方式只得到Date没有使用ToString("d")

Sak*_*ket 11

使用Date属性获取DateTime实例的Date组件:

var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;
Run Code Online (Sandbox Code Playgroud)

使用此方法,Date属性将在午夜返回日期.所以在这种情况下,时间部分将是00:00:00.

有几种方法可以获得只有Date部分,但它的返回类型将是一个字符串:

1.) var date=DateTime.Now.ToString("dd/MM/yyyy"); //Can also use .ToString("dd-MM-yyyy");

2.) var dateOnlyString = dateTimeNow.ToShortDateString(); //Return 00/00/0000

参考:这里.


小智 8

试试这个: string x = DateTime.Now.ToShortDateString().

这将得到给字符串x的日期dd/mm/yy.