Mercurial > silverbladetech
view MetroWpf/MetroWpf.Xaml/Converters/DateTimeToStringConverter.cs @ 65:5d0c5cc83a7a
Click event handler added
author | Steven Hollidge <stevenhollidge@hotmail.com> |
---|---|
date | Sun, 22 Apr 2012 14:21:33 +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 } }