从DateTime获取日期而不使用ToShortDateString

时间:2012-10-19 13:31:43

标签: c# datetime

我正在寻找这个约2个小时,我再也没有任何想法了。 问题是我有一个DateTime对象,我只需要它的日期部分。

我试过

  1. data.Date
  2. 像这样创建一个新的DateTime对象

    var x = new DateTime(data.Year,data.Months,data.Day)

  3. 我试过这个

    DateTime.Parse(data.ToString("yyyy-MM-dd"))

  4. 注意:仅获取日期部分后,数据需要保留DateTime(不是字符串),因此我无法使用ToShortDateString()

1 个答案:

答案 0 :(得分:2)

如果你想要一些对象,女巫总是以2012-10-10格式从.ToString()返回日期,你可以使用这个结构

struct Date
{
    private DateTime dateTime;
    public Date(DateTime dateTime)
    {
        this.dateTime = dateTime.Date;
    }

    public override string ToString()
    {
        return dateTime.ToString("yyyy-MM-dd");
    }
}