关于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
答案 0 :(得分:0)
尝试此返回NewDate.Value.ToString(“HH:mm”);