我有两个文本框,一个用于日期,另一个用于时间。然后,输入这些文本框的值将保存到数据库中。但是当我重新加载页面时,日期和时间已经重新格式化了。日期显示为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; }
}
答案 0 :(得分:4)
您可以DateTime.ToString("d")
暂时使用DateTime.ToShortDateString
或DateTime
,不使用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