如何在C#中從DateTime物件中只獲取日期部分?


有幾種方法可以從DateTime物件中只獲取日期部分。

ToShortDateString() − 將當前DateTime物件的數值轉換為其等效的簡短日期字串表示形式。

返回一個包含當前DateTime物件的簡短日期字串表示形式的字串。

ToLongDateString() − 將當前DateTime物件的數值轉換為其等效的長日期字串表示形式。

返回一個包含當前DateTime物件的完整日期字串表示形式的字串。

ToString() − 另一種從DateTime獲取日期的方法是使用ToString()擴充套件方法。

使用ToString()擴充套件方法的優點是我們可以指定想要獲取的日期格式。

DateTime.Date − 也將從DateTime中移除時間,只提供日期。

此方法與上述示例的區別在於,此處日期未轉換為字串。

使用DateTime擴充套件方法的示例

示例

 線上演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var shortDateValue = dateTime.ToShortDateString();
         Console.WriteLine($"Short Date Value: {shortDateValue}");
         var longDateValue = dateTime.ToLongDateString();
         Console.WriteLine($"Long Date Value: {longDateValue}");
         Console.ReadLine();
      }
   }
}

輸出

上述程式的輸出是

DateTime Value: 07-08-2020 21:36:46
Short Date Value: 07-08-2020
Long Date Value: 07 August 2020

使用DateTime.Date的示例

示例

 線上演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var dateValue = dateTime.Date;
         Console.WriteLine($"Date Value: {dateValue}");
         Console.ReadLine();
      }
   }
}

輸出

上述程式碼的輸出是

DateTime Value: 07-08-2020 21:45:21
Date Value: 07-08-2020 00:00:00

使用ToString()擴充套件方法的示例

示例

 線上演示

using System;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         var dateTime = DateTime.Now;
         Console.WriteLine($"DateTime Value: {dateTime}");
         var dateValue1 = dateTime.ToString("MM/dd/yyyy");
         Console.WriteLine($"Date Value: {dateValue1}");
         var dateValue2 = dateTime.ToString("dd/MM/yyyy");
         Console.WriteLine($"Date Value: {dateValue2}");
         var dateValue3 = dateTime.ToString("d/M/yy");
         Console.WriteLine($"Date Value: {dateValue3}");
         Console.ReadLine();
      }
   }
}

輸出

上述程式碼的輸出是

DateTime Value: 07-08-2020 21:58:17
Date Value: 08-07-2020
Date Value: 07-08-2020
Date Value: 7-8-20

更新於: 2023年9月2日

59K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告