Dateheure chaîne de format dernier chiffre de l'année
Je me demande si il ya une meilleure façon d'obtenir le dernier chiffre d'une année à partir d'un objet datetime
var date = DateTime.Now;
string year1 = date.ToString("y"); //NOT OK return Month year (eg March 2012)
char year2 = date.ToString("yy")[1]; //OK return last digit of the year (eg 2)
char year3 = date.ToString("yy").Last(); //OK same as above using linq
Ce que quelqu'un sait si déjà predifine format existent pour la récupération du dernier chiffre de l'année?
Grâce
OriginalL'auteur Guillaume | 2012-03-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire avec de simples Modulo mathématiques:
si vous prenez mod 10, alors il sera de retour de 5 à partir de 2005
Nice. Bien que vous devriez utiliser modulo 10 plutôt que de modulo 100.
Nice! J'ai presque oublié mod.
Il a été à l'origine de 10; édité quelqu'un et il a changé à 100 🙁 en tout cas, j'ai corrigé, il a été ramené à 10.
OriginalL'auteur Roy Dictus
Non, il n'y a pas de chaîne de format personnalisée pour obtenir le dernier chiffre de l'année.
Il y a une chaîne de format personnalisée "y", mais qui renvoie toujours à deux chiffres, seulement pas de zéro collier. I. e. L'année 2009 sera de la forme "9", mais 2010 sera formaté en "10".
Vous pouvez utiliser un littéral de chaîne vide pour faire "y" être la chaîne de format personnalisée au lieu de la norme de chaîne de format:
Ce sera le retour des deux derniers chiffres, par exemple "12", plutôt que le format standard "Mars 2012".
OriginalL'auteur Guffa
OriginalL'auteur juergen d
Est-ce que vous souhaitez?
OriginalL'auteur Chris Gessler
Pourquoi ne pas utiliser un simple sous-Chaîne(1,1) sur les 2 chiffres de la chaîne de production?
OriginalL'auteur Wim Ombelets