如何更改日期格式

时间:2014-03-06 11:26:48

标签: wpf c#-4.0

如何使用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");
        }
    }

1 个答案:

答案 0 :(得分:0)

如果在后台工作中检查FromDate的值,则使用相同的系统格式。

//这里的格式如“dd / MM / yyyy”

    var worker = new BackgroundWorker();
        worker.DoWork += (o, ea) =>
        {
        //and here would be system format
         };
        worker.RunWorkerCompleted += (o, ea) =>
        {

        };

可能的解决方案:你必须改变背景工作者的文化。