Xamarin.Forms DatePicker始终显示12小时格式时间

时间:2016-12-01 07:27:22

标签: xamarin xamarin.forms cross-platform

关于DateTime格式的DatePicker视图我有一个奇怪的问题。我的目标是从00:00(24小时)格式开始获取日期和时间,但我总是将时间设置为12:00 AM(12小时)格式。该代码位于Xamarin.Forms PCL库中:

        <DatePicker x:Name="TruckAuftragBeginDatetime" 
                  Format="dd.MM.yyyy"
                  TextColor="Aqua"
                  BackgroundColor="Black"
                  VerticalOptions="CenterAndExpand"
                  HorizontalOptions="EndAndExpand"
                  DateSelected="TruckAuftragBeginDatetimeOnDateSelected"></DatePicker>

我甚至尝试将格式设置为格式=&#34; dd.MM.yyyy HH:mm&#34;我的DateSelected EventHandler中的结果相同。我总是得到类似的东西:

  

e.NewDate   {11/30/2016 12:00:00 AM }       日期:{System.DateTime}       第30天       DayOfWeek:System.DayOfWeek.Wednesday       DayOfYear:335       小时:0       种类:System.DateTimeKind.Unspecified       毫秒:0       分钟:0       月:11       第二:0       蜱虫:636160608000000000       TimeOfDay:{System.TimeSpan}       年份:2016

     

sinceDateTime {11/30/2016 1:00:00 AM}       日期:{System.DateTime}       第30天       DayOfWeek:System.DayOfWeek.Wednesday       DayOfYear:335       小时:1       种类:System.DateTimeKind.Local       毫秒:0       分钟:0       月:11       第二:0       蜱虫:636160644000000000       TimeOfDay:{System.TimeSpan}       年份:2016

我的代码(EventHandler):

    private async void TruckAuftragBeginDatetimeOnDateSelected(object sender, DateChangedEventArgs e)
    {
        var sinceDateTime = e.NewDate.ToLocalTime();
    }

作为临时解决方法,我在我的时区中提前一小时使用LocalTime。

问题:

如何以24小时格式获取日期时间,结果如下:

  

e.NewDate {11/30/2016 00:00:00 }日期:{System.DateTime}日:30   DayOfWeek:System.DayOfWeek.Wednesday DayOfYear:335 Hour:0 Kind:   System.DateTimeKind.Unspecified毫秒:0分钟:0月:11   第二名:0 Ticks:636160608000000000 TimeOfDay:{System.TimeSpan}年份:   2016

1 个答案:

答案 0 :(得分:0)

尝试此返回NewDate.Value.ToString(“HH:mm”);