0

也许这太简单了。如果我有一个文本框,我想在其中输入一个像“1300”这样的数值,并让它像日期时间一样显示,像这样“13:00”。

因此,您应该看到的只是 13:00,但它也是日期。

有人明白我的问题吗?

4

1 回答 1

1

可能您需要使用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);
于 2013-04-23T06:43:00.370 回答