123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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; }
- }
- }
|