using System;
using System.Windows;
using System.Windows.Data;
using System.Globalization;
namespace Ravi.Infrastructure.Converters
{
///
/// Convert Ex: 09/09/2009 10:30:00 AM to 09/09/2009
/// ConvertBack Ex: 09/09/2009 to 09/09/2009 12:00:00 AM
///
public class DateConverter : IValueConverter
{
#region IValueConverter Members
///
///
public object Convert(object value,Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value==null || (DateTime)value==DateTime.MinValue) return null;
DateTime dt = (DateTime) value;
return dt.ToString((string) parameter, culture);
}
///
///
public object ConvertBack(object value,Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string val = (string) value;
DateTime outDate;
if (DateTime.TryParse(val,culture,DateTimeStyles.None,out outDate))
{
return outDate;
}
return null;
// return DependencyProperty.UnsetValue;
}
#endregion
}
}






