格式化日期和时间文本框

时间:2015-10-08 10:34:06

标签: c# asp.net date time format

我有两个文本框,一个用于日期,另一个用于时间。然后,输入这些文本框的值将保存到数据库中。但是当我重新加载页面时,日期和时间已经重新格式化了。日期显示为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; }
}

2 个答案:

答案 0 :(得分:4)

您可以DateTime.ToString("d")暂时使用DateTime.ToShortDateStringDateTime,不使用TimeSpan txtDate.Text = p.CloseDate.ToShortDateString(); txtTime.Text = p.CloseTime.ToString("hh':'mm"); {/ 3}}

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") : "";

jQuery

答案 1 :(得分:1)

使用.Date将只为Date Partion提供零时间组件。它是一个内置的.NET方法,可以保存任何定制的ToString()操作。

eg. DateTime.Now.Date

MSDN Link to DateTime.Date