[英]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();
要獲得美國日期格式的輸出,可以使用:
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.