Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am searching for this for about 2 hours and I don't have any ideas anymore. The problem is I have a DateTime object and I need only the date part from it.

I tried

  1. data.Date
  2. create a new DateTime object like this

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

  3. I tried like this

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

NOTE: After getting the date part only, data needs to remain DateTime ( not string ), so I can not use ToShortDateString()

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
279 views
Welcome To Ask or Share your Answers For Others

1 Answer

If you want some object, witch always return date in 2012-10-10 format from .ToString(), you can use this struct

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

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...