如何以与我的字符串中的日期相同的方式存储我的时间?

时间:2015-12-21 16:41:59

标签: c# xamarin xamarin.forms

我尝试将用户输入的时间存储在字符串中,并在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。

1 个答案:

答案 0 :(得分:0)

我认为你还应该为时间转换指定一个fosrmat

App.ourStartTime = selectTimeStart.Time.ToString ("HH:mm");