簡體   English   中英

如何防止`DateTime.ParseExact();`返回時間

[英]How do I prevent `DateTime.ParseExact();` from returning time

我正在使用DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString(); 要將數字格式的日期更改為日期,我很努力地獲得了日期,但它也返回了時間部分,但我希望它只是我的日期,這是下面的代碼。

String date = TextBox3.Text.Trim();
Label9.Text = DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString();

輸入 :940226我得到輸出 :1994年2月26日00:00:00我想刪除時間部分

好吧,盡管當然可以使用自定義的日期/時間格式 ,但是為了全球化,我建議您使用一種基於系統當前區域性信息將日期作為字符串返回的方法。 例如:

DateTime date = DateTime.ParseExact(strDate, "yyMMdd",CultureInfo.InvariantCulture);
Label9.Text = date.ToShortDateString();

我建議您首先閱讀有關MSDN上的自定義日期時間格式的信息:

自定義日期和時間格式字符串

僅獲取日期字符串的最簡單方法是使用ToShortDateString()

要獲得美國日期格式的輸出,可以使用:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");

默認情況下, ToString()輸出日期時間。

如果要以當前區域性格式顯示字符串,請使用:

DateTime.ParseExact(date, "yyMMdd", CultureInfo.InvariantCulture).ToString("d");

正如@ bixarrio建議的那樣 我建議您閱讀有關DateTime.ToString()接受不同快捷方式的信息。

使用dateTimePicker然后將其Format屬性更改為short ,則不必擔心傳遞和格式化

暫無
暫無

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

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