Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
282 views
in Technique[技术] by (71.8m points)

c# - Get Date from DateTime without ToShortDateString

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

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

1 Reply

0 votes
by (71.8m points)

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");
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...