簡體   English   中英

如何在沒有時間的情況下獲取當前日期?

[英]How to get the current date without the time?

我可以使用以下方法獲取日期和時間:

DateTime now = DateTime.Now;

如何以 DateTime 格式本身單獨獲取當前日期和時間?

我沒有使用 ASP.NET (C#) 中的日期時間選擇器對話框。

好吧,您可以使用Today屬性將Today的日期作為DateTime獲取:

 DateTime today = DateTime.Today;

或者更一般地說,您可以使用Date屬性。 例如,如果您想要 UTC 日期,您可以使用:

 DateTime dateTime = DateTime.UtcNow.Date;

不過,目前還不清楚這是否是您需要的……如果您只是想打印日期,則可以使用:

Console.WriteLine(dateTime.ToString("d"));

或使用顯式格式:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

查看有關標准自定義日期/時間格式字符串的更多信息。 根據您的情況,您可能還想指定文化。

如果您想要一個更具表現力的日期/時間 API,它允許您將日期與時間分開討論,您可能需要查看我開始的Noda Time項目。 它還沒有准備好投入生產,但我們很想聽聽你想用它做什么......

看,在這里您只能通過傳遞格式字符串來獲取日期。 您可以根據您的要求獲得不同的日期格式,如下所示:

DateTime.Now.ToString("M/d/yyyy");

結果: “9/1/2015”

DateTime.Now.ToString("M-d-yyyy");

結果: “9-1-2015”

DateTime.Now.ToString("yyyy-MM-dd");

結果: “2015-09-01”

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

結果: “2015-09-01 09:20:10”

有關更多詳細信息,請查看自定義日期和時間格式字符串的 MSDN 參考

使用DateTime.Today屬性。 它將返回DateTime.Now日期組件。 它相當於DateTime.Now.Date

當前時間 :

DateTime.Now.ToString("HH:mm:ss");

當前的日期 :

DateTime.Today.ToString("dd-MM-yyyy");

您可以使用以下代碼分別獲取日期和時間。

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

您也可以查看MSDN以獲取更多信息。

.NET 中沒有內置的僅日期類型。

約定是使用時間部分設置為午夜的DateTime

靜態DateTime.Today屬性將為您提供今天的日期。

從 .Net 6 開始,您可以使用:

 var dateOnly = DateOnly.FromDateTime(DateTime.Now);

參考: https://learn.microsoft.com/en-us/do.net/api/system.dateonly?view.net-6.0

采用

txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

一個月

DateTime.Now.ToString("MM");

一天

DateTime.Now.ToString("dd");

一年

DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");

我認為您需要單獨的日期部分,例如(日,月,年)

今天的日期時間 = DateTime.Today;

不適用於您的情況。 您可以單獨獲取日期,因此您不需要today變量作為DateTime類型,所以讓我們只給today變量int類型,因為這一天只是 int。 所以今天是 2020 年 3 月 10 日,那么結果是

int today = DateTime.Today.Day;

int 月份 = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show(today.ToString()+ " - 這是日。"+month.ToString()+ " - 這是月。" + year.ToString() + " - 這是年");

將是“ 10 - 這是天。3 - 這是月。2020 - 這是年”

您可以像這樣使用DateTime.Now.ToShortDateString()

var test = $"<b>Date of this report:</b> {DateTime.Now.ToShortDateString()}";

.Net6 ,您可以使用新的DateOnly類型:

DateOnly.FromDateTime(DateTime.Today)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM