c# - 如何在 DatePicker 中显示我将字符串转换为日期时间的日期
问题描述
我收到一个带有以下格式的字符串日期的 JSON:
“22/03/2019”
我怎样才能在 a 中显示它<DatePicker>
?我是否必须将其解析为 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
var date = DateTime.Parse(stringValue);
或者
var date = DateTime.ParseExact(stringValue, "dd/MM/yyyy", CultureInfo.InvariantCulture);
同时从您的视图中删除该StringFormat
属性
推荐阅读
- javascript - 是否可以使用 Web Share Target API 共享多个文件?
- scala - RDD[(K, V)] 上的 groupByKey 类型返回 List[(K, RDD[V])]
- javascript - 维护地图功能中项目的顺序:Javascript
- python - 在 Azure 中安装 python 包
- servicestack - 在 ServiceStack API 中使用来自多个身份提供者的 JWTBearer
- java - 使用 Java 中的 Stream 迭代后未获得预期的列表大小
- java - Android Studio如何将按钮设置为中心并在两者之间留出空间?
- python - 如何在 Python 中签署消息而不会出错?
- database - 提交页面有脏数据时强制/不强制的后果
- php - 调试会话在没有暂停的情况下完成