Convertisseur de date utilisant WPF

public class DateTimeConverter : IValueConverter { #region IValueConverter Members public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (values != null) { DateTime test = (DateTime) value ; ssortingng date = test.ToSsortingng("d/M/yyyy"); return (date); } return ssortingng.Empty; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } #endregion } 

J’ai ce convertisseur que j’ai fait pour obtenir l’heure actuelle une fois que la date est sélectionnée à partir du DataPicker. Dans la chaîne Date, la valeur sélectionnée dans le DatePicker est sélectionnée, mais je ne peux apparemment obtenir que la date. Le fromate qui entre dans la propriété Value est le 24/09/2013 12:00:00 Je voudrais qu’il soit le 24/09/2013. J’ai déjà posé une question à simmlair au convertisseur de date / heure WPF , mais pas de réponse qui m’a été fournie. Je reçois la même erreur La dissortingbution spécifiée n’est pas valide.

Vous n’avez pas besoin d’un convertisseur pour le faire. Vous pouvez utiliser le SsortingngFormat pour vous lier lui-même afin de formater votre date-heure sélectionnée pour afficher uniquement la date au format mm / jj / aaaa

  

J’ai testé avec ce code et cela fonctionne bien. XAML:

                     

Modèle:

  public class TestData { DateTime start; public DateTime Start { get { return start; } set { start = value; } } } 

ViewModel a une liste de TestData à associer à DataGrid:

 public List TestList { get; set; }