78 votes

Format de Date/Heure dans le code XAML de Silverlight

J'ai une application Silverlight 4. J'ai un C# objet DateTime que je suis de liaison à mon UI. Je veux que ce DateTime pour être dans le format jj/mm/aaaa heure (Fuseau horaire). Par exemple, aujourd'hui, serait affiché comme

04/07/2011 à 01:13 h (HNE)

Est-il un moyen de le faire XAML? Ou ai-je besoin pour construire un convertisseur? Merci!!!!

129voto

Vlad Bezden Points 5024
<TextBlock Text="{Binding Date, StringFormat='{}{0:MM/dd/yyyy a\\t h:mm tt}'}" />

vous revenez

04/07/2011 à 1:28 PM (-04)

66voto

BrokenGlass Points 91618

Vous pouvez utiliser StringFormat dans Silverlight 4 pour fournir une mise en forme personnalisée de la valeur que vous lier à.

Les échantillons prélevés à partir d' ici.

Dates

La date de mise en forme dispose d'une vaste gamme d'options.

Pour la date du 17 avril, 2004, 1:52:45 PM"

Vous pouvez soit utiliser un ensemble de formats standard (formats standard)...

StringFormat=f : "Saturday, April 17, 2004 1:52 PM"
StringFormat=g : "4/17/2004 1:52 PM"
StringFormat=m : "April 17"
StringFormat=y : "April, 2004"
StringFormat=t : "1:52 PM"
StringFormat=u : "2004-04-17 13:52:45Z"
StringFormat=o : "2004-04-17T13:52:45.0000000"

... ou vous pouvez créer votre propre format de date à l'aide de lettres (formats personnalisés)

StringFormat='MM/dd/yy' : "04/17/04"
StringFormat='MMMM dd, yyyy g' : "April 17, 2004 A.D."
StringFormat='hh:mm:ss.fff tt' : "01:52:45.000 PM"

11voto

atik sarker Points 198

vous pouvez également utiliser

StringFormat=d

dans votre grille de données de la colonne pour la date de montrer

enfin, il sera

   <sdk:DataGridTextColumn  Binding="{Binding Path=DeliveryDate,StringFormat=d}" Header="Delivery date" Width="*" />

les mettre à ressemblera

enter image description here

7voto

Dave Mateer Points 2349

En SL5 j'ai trouvé que cela fonctionne:

<TextBlock Name="textBlock" Text="{Binding JustificationDate, StringFormat=dd-MMMM-yy hh:mm}">
<TextBlock Name="textBlock" Text="{Binding JustificationDate, StringFormat='Justification Date: \{0:dd-MMMM-yy hh:mm\}'}">

6voto

Rellaxx Points 1

C#: essayez cette

  • aaaa(aa/yyy) - années
  • MM - mois(comme '03'), MMMM mois(comme 'Mars')
  • dd - jours(comme 09), ddd/dddd - jours(Soleil/dimanche)
  • hh - 12 heures(AM/PM), HH heures sur 24
  • mm - minute
  • ss - deuxième

L'utilisation de certains séparateur,comme ceci:

  1. MessageBox.Show(Dateval.ToString("yyyy-MM-dd")); exemple de résultat: "2014-09-30"
  2. vide dans la chaîne de format MessageBox.Show(Dateval.ToString()); exemple de résultat: "30.09.2014 0:00:00"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X