C# 如何在DatePicker中显示我从datetime获取字符串的日期
我收到一个JSON,其中包含以下格式的字符串日期: 2019年3月22日 我怎样才能在一张照片上展示它?我必须将其解析为Datetime属性吗?还是没有必要?我得到了这个结果: 我正试图用以下方式操纵日期C# 如何在DatePicker中显示我从datetime获取字符串的日期,c#,datetime,xamarin,xamarin.forms,datepicker,C#,Datetime,Xamarin,Xamarin.forms,Datepicker,我收到一个JSON,其中包含以下格式的字符串日期: 2019年3月22日 我怎样才能在一张照片上展示它?我必须将其解析为Datetime属性吗?还是没有必要?我得到了这个结果: 我正试图用以下方式操纵日期 string fecha; DateTime fechaFormateada; public string Fecha { get { return fecha; }
string fecha;
DateTime fechaFormateada;
public string Fecha
{
get
{
return fecha;
}
set
{
if (fecha != value)
{
fecha = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Fecha)));
}
}
}
public DateTime FechaFormateada
{
get
{
return fechaFormateada;
}
set
{
if (fechaFormateada != value)
{
fechaFormateada = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(FechaFormateada)));
}
}
}
现在我接收Json对象并格式化它
public DetalleSolicitudRetiroViewModel(Solicitudes solicitudes)
{
ObjetoSolicitudes = solicitudes;
Fecha = ObjetoSolicitudes.Fecha.Replace("/","-");
FechaFormateada = Convert.ToDateTime(Fecha);
}
在我看来,最后用以下方式来表示
<DatePicker
Margin="9,0"
Date="{Binding FechaFormateada, StringFormat='{0:dd MMMM yyyy}'} }"
HorizontalOptions="FillAndExpand">
</DatePicker>
使用DateTime.Parse
或
同时从视图中删除StringFormat属性
var date = DateTime.Parse(stringValue);
var date = DateTime.ParseExact(stringValue, "dd/MM/yyyy", CultureInfo.InvariantCulture);