2010-04-19 5 views
1

j'ai un objet avec deux propriétés DateTime:Format Ajouter aux propriétés

public DateTime Start_Date { get; set; } 
public DateTime? End_Date { get; set; } 

Je voudrais définir un format pour chacun d'entre eux, le long des lignes de

Start_Date.ToString("M/d/yyyy hh:mm tt") 

Do I doit coder le get, ou y at-il une manière élégante de faire ceci?

Répondre

1

Vous avez déjà le code ... lorsque vous voulez convertir votre date en une chaîne pour l'afficher, appelez la méthode tostring et passez la bonne chaîne de format. Si quelque chose, pour la réutilisabilité, vous pouvez stocker le format dans une variable locale de sorte que vous ne devez pas taper plus d'un.

string format = "M/d/yyyy hh:mm tt"; 
string s = c.Start_Date.ToString(format); 
string e = c.End_Date.HasValue ? c.End_Date.Value.ToString(format) : string.Empty; 
+0

Je peux créer la propriété StartDate {get {return StartDate.ToString (format); }} mais je me demande s'il y a un meilleur moyen? – chris

+0

Cela dépend entièrement de quoi et comment vous voulez faire les choses. Si vous voulez que votre objet ait une représentation textuelle bien formatée des dates, alors oui, écrivez simplement une propriété de chaîne avec le getter comme vous le mentionnez :-) –

Questions connexes