Jeu format Datetime - C#
J'ai la propriété suivante dans un contrôle utilisateur:
public DateTime? Value
{
get
{
return DatePickerInput.SelectedDate;
}
set
{
DatePickerInput.SelectedDate = value;
}
}
Cette sélectionne les dates dans le format suivant 01-Feb-2012
. Je veux changer le format de sorte qu'il renvoie les dates dans le format dd/MM/yy
...comment est-ce possible?
ne pas confondre l'INTERFACE utilisateur affichage de la valeur réelle la valeur de l'objet, le champ DateTime aura toujours de la valeur correcte, alors c'est seulement sur la façon de vous rendre sur la commande ou de l'Interface Utilisateur. Essayez d'appeler la Valeur.ToString("dd/MM/yy") et vous devriez obtenir ce que vous voulez, au moins en debug...
Vous devez définir voulait format de votre contrôle (UI).
Vous devez définir voulait format de votre contrôle (UI).
OriginalL'auteur user559142 | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
Il utilise les paramètres de culture actuels sur votre ordinateur. Si vous voulez que le format que vous avez besoin de la retourner comme une chaîne de caractères ou de laisser votre méthode de réception de la convertir en chaîne de caractères. Par exemple:
Je n'ai pas pris en compte le fait que votre Valeur de la propriété peut également renvoyer la valeur null. C'est juste pour vous montrer comment mettre en forme le résultat.
OriginalL'auteur Husein Roncevic
DateTime?
(c'est à direNullable<DateTime>
) n'a pas de mise en forme implicite. Vous aurez besoin de formater la valeur dans l'INTERFACE utilisateur avec qui vous travaillez ou le changement de votre propriété (ou en ajouter un nouveau) pour retourner unString
valeur à la place:OriginalL'auteur Yuck
La date de la propriété elle-même ne comporte pas d'un format spécifique - c'est une représentation neutre de type datetime. C'est l'entrée de contrôle du format que vous devriez être en paramètre. Le DateTimeInput de contrôle a probablement un "FormatString" de la propriété, mais cela dépend de la commande. Êtes-vous à l'aide de WPF? ASP.NET? WinForms?
OriginalL'auteur Avner Shahar-Kashtan
Description
Un DateTime n'a pas de
format
mais vous pouvez changer le Format d'Affichage à l'aide de laCustomFormat
propriété.Par défaut, le format d'affichage dépend de la
Thread.CurrentThread.CurrentCulture
.Échantillon
Plus D'Informations
OriginalL'auteur dknaack
Le type de données que vous êtes de retour - DateTime - même n'a pas de 'faire' un format. Je vous suggère de laisser à votre interlocuteur pour décider de la mise en forme, ou de mettre en œuvre une propriété supplémentaire qui retourne une chaîne de caractères et formats selon vos souhaits.
OriginalL'auteur n8wrl
Ont un oeil à ce document de Microsoft: Données Standard et Format de l'Heure.
OriginalL'auteur Sinista