[英]Format Date and Time Textboxes
我有兩個文本框,一個用於日期,另一個用於時間。 然后,將在這些文本框中輸入的值保存到數據庫。 但是,當我重新加載頁面時,日期和時間重新格式化了。 該日期顯示為10/10/2015 00:00:00,但只能是日期。 時間顯示為19:00:00,但我不希望顯示最后的00。
Lookups.CloseTime p = new Lookups.CloseTime(ID);
if (p != null)
{
txtDate.Text = p.CloseDate.ToString();
txtTime.Text = p.CloseTime.ToString();
}
對於數據庫:
private DateTime? _CloseDate;
private TimeSpan? _CloseTime;
public DateTime? CloseDate
{
get { return _CloseDate; }
set { _CloseDate = value; }
}
public TimeSpan? CloseTime
{
get { return _CloseTime; }
set { _CloseTime = value; }
}
您可以將DateTime.ToShortDateString
或DateTime.ToString("d")
用於不帶時間的DateTime
,將TimeSpan.ToString("hh':'mm")
用於不帶秒的TimeSpan
:
txtDate.Text = p.CloseDate.ToShortDateString();
txtTime.Text = p.CloseTime.ToString("hh':'mm");
如果CloseDate
是Nullable<DateTime>
,則必須使用它的Value
屬性:
txtDate.Text = p.CloseDate.HasValue ? p.CloseDate.Value.ToShortDateString() : "";
同樣適用於TimeSpan?
:
txtTime.Text = p.CloseTime.HasValue ? p.CloseTime.Value.ToString("hh':'mm") : "";
使用.Date
將只為您提供時間部分為零的日期部分。 它是.NET的內置方法,將保存所有定制的ToString()操作。
eg. DateTime.Now.Date
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.