【发布时间】:2019-06-07 07:09:50
【问题描述】:
我有ListView 和DateTime 字段,在Label 上显示00:00:00,这根本不是必需的。
public DateTime? StartDate
{
get { return _startDate; }
set
{
SetProperty(ref _startDate, value);
//StartDate = DateTime.ParseExact(StartDate.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); NOT WORKING
}
}
我尝试使用下面的行将其删除但不起作用
StartDate = DateTime.ParseExact(StartDate.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); //NOT WORKING
显示它的代码
<StackLayout Orientation="Horizontal">
<Label HorizontalOptions="Center" VerticalOptions="Center" Text="{Binding StartDate}" />
<Label HorizontalOptions="Center" VerticalOptions="Center" Text="To" />
<Label HorizontalOptions="Center" VerticalOptions="Center" Text="{Binding EndDate}" />
</StackLayout>
列表单元:
如何从日期中删除 0:
【问题讨论】:
-
您想在显示中格式化它,而不是在值中。您可以在属性声明上方使用像
[DataType(DataType.Date)]这样的元数据 -
@Rafalon - 请检查我更新的问题。
-
谢谢,也请查看我更新的评论^^
-
查看 String formatting 的 Xamarin.Forms
-
date.ToShortDateString();或 date.ToString("dd-MM-yyyy");这些方法中的任何一种都可以使用
标签: c# xamarin mvvm xamarin.forms