IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Formatter une date


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut Formatter une date
    Bonjour,

    je voudrais afficher dans un textBox une date qui est "bindé" vers un champ qui est lui même au format date.


    Pour l'instant il m'affiche 15/3/2010 2:30:25 PM

    Le But serait d'afficher 15/3/2010 14:30

    Comment faire ? Un converter ?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Regarde du coté de StringFormat, dans ton binding

    http://karlshifflett.wordpress.com/2...ullable-types/

    Si tu ne peux pas l'utiliser, alors un convertisseur fera l'affaire

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Merci pour ta réponse,

    Super le StringFormat et surtout tellement plus simple qu'un converter.

    Malheureusement, je suis en Silverlight 3 et il semble que StringFormat ne soit pas supporté

    Je vais donc partir vers un Converter.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Golzinne Voir le message
    Merci pour ta réponse,

    Super le StringFormat et surtout tellement plus simple qu'un converter.

    Malheureusement, je suis en Silverlight 3 et il semble que StringFormat ne soit pas supporté

    Je vais donc partir vers un Converter.
    Nop StringFormat c'est une nouveauté de SL4.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    J'ai un petit souci pour utiliser le Converter...

    Le problème est de le référencer, quelqu'un peut-il m'aider.

    Dans MonProjet, j'ai mis la classe suivante : DateTimeConverter.vb

    qui contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Imports System.Windows.Data
     
    Public Class DateTimeConverter
        Implements IValueConverter
     
        Public Function Convert(ByVal value As Object, _
                            ByVal targetType As System.Type, _
                            ByVal parameter As Object, _
                            ByVal culture As System.Globalization.CultureInfo) As Object _
                            Implements System.Windows.Data.IValueConverter.Convert
     
            Dim DateValue As DateTime = value
            Return DateValue.ToShortDateString()
        End Function
     
        Public Function ConvertBack(ByVal value As Object, _
                                    ByVal targetType As System.Type, _
                                    ByVal parameter As Object, _
                                    ByVal culture As System.Globalization.CultureInfo) As Object _
                                    Implements System.Windows.Data.IValueConverter.ConvertBack
     
            Dim StrValue As String = value.ToString()
            Dim ResultDateTime As DateTime
     
            If DateTime.TryParse(StrValue, ResultDateTime) Then
                Return ResultDateTime
            End If
     
            Return value
     
        End Function
    End Class
    Ensuite dans mon XML qui est une navigation page je mets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextBox x:Name="txtSiOffre" Text="{Binding ContactTrigOfferDate, Converter={StaticResource DateTimeConverter}}" />
    Comment faire pour référencer DateTimeConverter?

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Formatter une date en fonction du contexte utilisateur
    Par CaviarNAS dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/11/2010, 10h08
  2. Formatter une date
    Par Louis-Guillaume Morand dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 30/03/2007, 11h31
  3. Formatter une date
    Par r0d dans le forum Langage
    Réponses: 5
    Dernier message: 09/02/2007, 14h38
  4. Formatter une date
    Par Thomas_ats dans le forum Langage
    Réponses: 8
    Dernier message: 06/11/2006, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo