也许这太简单了。如果我有一个文本框,我想在其中输入一个像“1300”这样的数值,并让它像日期时间一样显示,像这样“13:00”。
因此,您应该看到的只是 13:00,但它也是日期。
有人明白我的问题吗?
也许这太简单了。如果我有一个文本框,我想在其中输入一个像“1300”这样的数值,并让它像日期时间一样显示,像这样“13:00”。
因此,您应该看到的只是 13:00,但它也是日期。
有人明白我的问题吗?
可能您需要使用Day 或 Time Picker。这是 Windows Phone 显示日期和时间的最常用方式。
还要检查制作 DateTimePicker
和Windows Phone 7 - DatePicker 和 TimePicker
但是如果你只想使用TextBox
,你需要处理TextBox.LostFocus=OnLostFocus
private void OnLostFocus(object sender, RoutedEventArgs e)
{
//here change text of TextBox however you want.
}
UPD
如果您想将当前时间设置TextBox
为默认值,您可以使用
tb.Text = DateTime.Now.ToShortTimeString();
当您到达当前页面或何时TextBox.GotFocus=OnGotFocus
private void OnGotFocus(object sender, RoutedEventArgs e)
{
tb.Text = DateTime.Now.ToShortTimeString();
}
UPD2
当TextBox
您有值(例如 1300)时,您需要解析它并获取newHours
小时和newMinutes
分钟。然后
var today = DateTime.Now;
var newDate = new DateTime(today.Year, today.Month, today.Day, newHours, newMinutes, 0);