Mercurial > silverbladetech
view MetroWpf/MetroWpf.Xaml/Converters/DateTimeToStringConverter.cs @ 100:9b6855dc165e
Updated System.Windows into Libs
author | stevenhollidge <stevenhollidge@hotmail.com> |
---|---|
date | Sat, 05 May 2012 23:04:16 +0100 |
parents | 060f02cd4591 |
children |
line wrap: on
line source
namespace MetroWpf.Xaml.Converters { using System; using System.Globalization; using System.Text; using System.Windows.Data; /// <summary> /// Converts a Date and Time into a string for display. /// </summary> public class DateTimeToStringConverter : IValueConverter { #region IValueConverter Members public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var dateBuilder = new StringBuilder(); var dtValue = (DateTime)value; DateTime now = DateTime.Now; bool isToday = now.Date == dtValue.Date; bool wasYesterday = now.Subtract(TimeSpan.FromDays(1)).Date == dtValue.Date; if (isToday || wasYesterday) { dateBuilder.Append(dtValue.ToString("t", culture)); if (wasYesterday) { dateBuilder.Append(" yesterday"); } } else { dateBuilder.Append(dtValue.ToString("g")); } return dateBuilder.ToString(); } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } #endregion } }