簡體   English   中英

格式化日期和時間文本框

[英]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.ToShortDateStringDateTime.ToString("d")用於不帶時間的DateTime ,將TimeSpan.ToString("hh':'mm")用於不帶秒的TimeSpan

txtDate.Text = p.CloseDate.ToShortDateString();
txtTime.Text = p.CloseTime.ToString("hh':'mm");

如果CloseDateNullable<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

MSDN鏈接到DateTime.Date

暫無
暫無

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

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