Windows phone 7 将文本框值设置为datetime

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

也许这很简单。如果我有一个文本框,我想输入一个像“1300”这样的数值,并让它像datetime这样显示“13:00”

所以你应该看到的只是13:00,但它也是天的日期

有人明白我的问题吗?

可能是您需要使用的。这是Windows Phone显示日期和时间的最常见方式

同时检查

但如果只想使用
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上)时,应该解析它。例如,如何解析字符串?或者其他类型的。请提供正确的评论