|
using System;
using System.Globalization;
#if !SILVERLIGHT
using System.Windows.Data;
#endif
namespace Catel.Windows.Data.Converters
{
/// <summary>
/// ShortDateFormattingConverter
/// </summary>
#if !SILVERLIGHT
[ValueConversion(typeof(DateTime), typeof(string))]
#endif
public class ShortDateFormattingConverter : FormattingConverter
{
#region Constructors
/// <summary>
/// Initializes a new instance of the <see cref="ShortDateFormattingConverter"/> class.
/// </summary>
public ShortDateFormattingConverter()
: base("d")
{
}
#endregion
#region Methods
/// <summary>
/// Convert back.
/// </summary>
/// <param name="value">A value.</param>
/// <param name="targetType">Target type.</param>
/// <param name="parameter">Parameter.</param>
/// <param name="culture">A culture.</param>
/// <returns>Converted value.</returns>
/// <remarks>We don't intend this to ever be called.</remarks>
public override object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
DateTime dateTimeValue;
bool parsed = DateTime.TryParse(value as string, culture, DateTimeStyles.None, out dateTimeValue);
return parsed ? dateTimeValue : ConverterHelper.DoNothingBindingValue;;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.