我尝试将用户输入的时间存储在字符串中,并在listview中获得正确的输出格式。现在当用户输入它的时候。时间存储在列表视图中,如下所示:“00:00:00”,我只想要小时和分钟,而不是秒。
当我使用我的约会时,它一切正常,我存储了字符串,我可以在其他页面上找到它,然后我将它绑定到我的xaml。
这是我日期的样子,并且工作正常: App.ourDates(我的全局字符串),selectedDate(我的datepicker x:name)
App.ourDates = selectedDate.Date.ToString("ddd, d:e MMMM");
Navigation.PushAsync (new StartPage (App.ourDates));
信息得到的页面; XAML:
<Label Text = "{Binding ourSelectedDate, StringFormat='{0:d, d:e MM}'}" FontSize = "14" TextColor = "Black"
AbsoluteLayout.LayoutBounds = "0.51, 0.2, 0.15 , 0.5" AbsoluteLayout.LayoutFlags = "All" />
所以我通过代码页上的公共类存储它。
有效。当我使用相同的方法时,它似乎不起作用,这是我的代码: App.ourStartTime(我的全局字符串),selectTimeStart(我的timepicker x:name)。
App.ourStartTime = selectTimeStart.Time.ToString ("t");
Navigation.PushAsync (new StartPage (App.ourStartTime));
XAML:
<Label Text = "{Binding ourSelectedTimeStart, StringFormat = '{0:H:e M}'}" Font = "14" TextColor = "#BE5869" YAlign = "Center"
AbsoluteLayout.LayoutBounds = "0.72, 0.8, 0.4 , 0.5" AbsoluteLayout.LayoutFlags = "All" />
所以它不起作用,我得到的第一个问题是app.ourStartTime不存储信息有一些奇怪的原因,然后当它被放入listview时它显示如此“00:00:00” ,我希望它是00:00。
答案 0 :(得分:0)
我认为你还应该为时间转换指定一个fosrmat
App.ourStartTime = selectTimeStart.Time.ToString ("HH:mm");