WPF Liaison StringFormat de Date Courte Chaîne
Je voudrais utiliser de Date Courte nommé format de chaîne de caractères dans WPF.
J'ai essayé quelque chose comme:
<TextBlock Text="{Binding Date, StringFormat='Short Date'}" />
Comment faire?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
qui est de la culture sensible et nécessite .NET 3.5 SP1 ou supérieur.
REMARQUE: Il est sensible à la casse. "d" est la spécificateur de format de date courte alors que "D" est la de longue date spécificateur de format.
Il y a une liste complète de chaîne de format sur le Page MSDN sur la Norme de la Date et de l'Heure des Chaînes de Format et une explication complète de toutes les options sur la ce blog MSDN
Cependant, il y a un piège avec cette - il toujours des sorties de la date au format AMÉRICAIN, sauf si vous définissez la culture à la valeur correcte vous-même.
Source
Une façon de le faire c'est dans le code-behind (en supposant que vous avez la culture de l'thread à la valeur correcte):
L'autre façon est de mettre le convertisseur de la culture dans la liaison:
Bien que cela ne vous permet pas de localiser la sortie.
Ou de l'utiliser pour apprendre l'anglais (ou de mix pour personnalisé) format:
Utiliser le
StringFormat
propriété (ouContentStringFormat
surContentControl
et de ses dérivés, par exempleLabel
).Note le
{}
standard avant de leString.Format
de position argument de notation permet à l'appareil dentaire pour être échappé dans l'extension de balisage de la langue.{}
vous permettra d'utiliserStringFormat='{}Created Date:{0:d}'
qui, autrement, serait de produire des résultats inattendus.Certains DateTime StringFormat échantillons que j'ai trouvé utile. Levée de C# Exemples
Suffit d'utiliser:
Si vous souhaitez ajouter une chaîne de caractères avec la valeur d'utiliser cette: