C# 如何在DatePicker中显示我从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; }

我收到一个JSON,其中包含以下格式的字符串日期:

2019年3月22日

我怎样才能在一张照片上展示它?我必须将其解析为Datetime属性吗?还是没有必要?我得到了这个结果:

我正试图用以下方式操纵日期

 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);