gpt4 book ai didi

c# - 格式化日期和时间文本框

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:38 24 4
gpt4 key购买 nike

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

如果CloseDateNullable<DateTime>你必须使用它的 Value属性:

txtDate.Text = p.CloseDate.HasValue ? p.CloseDate.Value.ToShortDateString() : "";

同样适用于 TimeSpan? :

txtTime.Text = p.CloseTime.HasValue ? p.CloseTime.Value.ToString("hh':'mm") : "";

关于c# - 格式化日期和时间文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com