How to remove time portion of date in C# in DateTime object only?

后端 未结 30 4016
醉话见心
醉话见心 2020-11-22 09:08

I need to remove time portion of date time or probably have the date in following format in object form not in the form of string.

         


        
30条回答
  •  梦谈多话
    2020-11-22 09:35

    Use .Date of a DateTime object will ignore the time portion.

    Here is code:

    DateTime dateA = DateTime.Now;
    DateTime dateB = DateTime.Now.AddHours(1).AddMinutes(10).AddSeconds(14);
    Console.WriteLine("Date A: {0}",dateA.ToString("o"));
    Console.WriteLine("Date B: {0}", dateB.ToString("o"));
    Console.WriteLine(String.Format("Comparing objects A==B? {0}", dateA.Equals(dateB)));
    Console.WriteLine(String.Format("Comparing ONLY Date property A==B? {0}", dateA.Date.Equals(dateB.Date)));
    Console.ReadLine();
    

    Output:

    >Date A: 2014-09-04T07:53:14.6404013+02:00
    >Date B: 2014-09-04T09:03:28.6414014+02:00
    >Comparing objects A==B? False
    >Comparing ONLY Date property A==B? True
    

提交回复
热议问题