using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace FWindSoft.Wpf { public class DateTimeConverter : IValueConverter { public static readonly DateTimeConverter Date = new DateTimeConverter(); public static readonly DateTimeConverter DateTime = new DateTimeConverter() { DataTimeFormat= "yyyyMMddhhmmss" }; public DateTimeConverter() { DataTimeFormat = "yyyyMMdd"; } public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { DateTime dateTime = System.DateTime.Now; if (value == null) return null; if (System.DateTime.TryParseExact(value.ToString(), "yyyyMMdd", CultureInfo.CurrentCulture, DateTimeStyles.AssumeLocal, out dateTime)) { return dateTime; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { try { DateTime dateTime = (DateTime)value; return dateTime.ToString("yyyyMMdd"); } catch (Exception) { } return string.Empty; } public string DataTimeFormat { get; set; } } }