如何使用clture更改viewmodel的Datetime类型属性的日期格式。我使用下面的代码来改变文化。
CultureInfo newCulture = null;
newCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
newCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
newCulture.DateTimeFormat.DateSeparator = "/";
if (newCulture != null)
{
Thread.CurrentThread.CurrentCulture = newCulture;
Thread.CurrentThread.CurrentUICulture = newCulture;
}
view的datetimePicker格式已更改,但在viewmodel的属性格式中未反映。任何帮助将不胜感激。
下面是属性。 private DateTime _fromDate = DateTime.Now;
public DateTime FromDate
{
get { return _fromDate; }
set
{
_fromDate = value;
OnPropertyChanged("FromDate");
}
}
答案 0 :(得分:0)
如果在后台工作中检查FromDate的值,则使用相同的系统格式。
//这里的格式如“dd / MM / yyyy”
var worker = new BackgroundWorker();
worker.DoWork += (o, ea) =>
{
//and here would be system format
};
worker.RunWorkerCompleted += (o, ea) =>
{
};
可能的解决方案:你必须改变背景工作者的文化。