Windows phone 7 将文本框值设置为datetime
也许这很简单。如果我有一个文本框,我想输入一个像“1300”这样的数值,并让它像datetime这样显示“13:00” 所以你应该看到的只是13:00,但它也是天的日期 有人明白我的问题吗?可能是您需要使用的。这是Windows Phone显示日期和时间的最常见方式Windows phone 7 将文本框值设置为datetime,windows-phone-7,datetime,Windows Phone 7,Datetime,也许这很简单。如果我有一个文本框,我想输入一个像“1300”这样的数值,并让它像datetime这样显示“13:00” 所以你应该看到的只是13:00,但它也是天的日期 有人明白我的问题吗?可能是您需要使用的。这是Windows Phone显示日期和时间的最常见方式 同时检查 及 但如果只想使用TextBox,则需要处理TextBox.LostFocus=OnLostFocus private void OnLostFocus(object sender, RoutedEventArgs
同时检查
及 但如果只想使用
TextBox
,则需要处理TextBox.LostFocus=OnLostFocus
private void OnLostFocus(object sender, RoutedEventArgs e)
{
//here change text of TextBox however you want.
}
private void OnGotFocus(object sender, RoutedEventArgs e)
{
tb.Text = DateTime.Now.ToShortTimeString();
}
UPD
如果要将当前时间设置为默认值,可以使用 tb.Text = DateTime.Now.ToShortTimeString();
当您到达当前页面或当TextBox.GotFocus=OnGotFocus
private void OnLostFocus(object sender, RoutedEventArgs e)
{
//here change text of TextBox however you want.
}
private void OnGotFocus(object sender, RoutedEventArgs e)
{
tb.Text = DateTime.Now.ToShortTimeString();
}
UPD2
当在TextBox
中时,您有值(例如1300),您需要解析它并获得newHours
hours和newMinutes
minutes。然后
var today = DateTime.Now;
var newDate = new DateTime(today.Year, today.Month, today.Day, newHours, newMinutes, 0);
我可以添加datetime.now(),但您在文本框中写入的值是时间。对不起,我没有完全理解您的评论,但我尝试作出回应。请参阅更新的答案。几乎是我想要的,但我会尝试再次解释。如果我输入值1300。我希望此值为datetime中的时间,日期应为当天的日期。=)当您需要DateTime变量(例如在LostFocus上)时,应该解析它。例如,如何解析字符串?或者其他类型的。请提供正确的评论