[英]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.