繁体   English   中英

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

[英]Xamarin.Forms DatePicker always displays 12 hour format time

我对日期时间格式的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>

我什至尝试在我的DateSelected EventHandler中将Format设置为Format =“ dd.MM.yyyy HH:mm”,结果相同。 我总是得到这样的东西:

e.NewDate {11/30/2016 12:00:00 AM }日期:{System.DateTime}天:30 DayOfWeek:System.DayOfWeek.Wednesday DayOfYear:335小时:0类型:System.DateTimeKind.Unspecified Millisecond: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();
    }

作为一种临时解决方法,我将本地时间提前了一个小时。

题:

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

e.NewDate {11/30/2016 00:00:00 }日期:{System.DateTime}天:30 DayOfWeek:System.DayOfWeek.Wednesday DayOfYear:335小时:0种类:System.DateTimeKind.Unspecified Millisecond:0分钟: 0月:11秒:0滴答声:636160608000000000 TimeOfDay:{System.TimeSpan}年:2016

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

屏幕截图以及代码和监视窗口:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM