Je souhaite ajouter un horodatage aux noms de fichiers au fur et à mesure que les fichiers sont créés, mais la plupart des méthodes DateTime que j'ai essayées produisent quelque chose avec des espaces et des barres obliques. Par exemple:
Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
ToFileTime()
fonctionne mais n'est pas exactement lisible par l'homme. Comment puis-je formater la sortie en un horodatage lisible par l'homme avec une date et une heure pouvant être utilisées dans un nom de fichier ou une extension? De préférence quelque chose comme 2011-19-9--13-45-30
?
Réponses:
Vous pouvez utiliser ceci:
la source
J'utiliserais le format ISO 8601 , sans séparateurs:
la source
DateTime.Now.ToString("o")
, il vous donnerayyyy-MM-ddTHH:mm:ss.fffffff-HH:mm
(où le décalage final des heures et des minutes est +/- GMT). Certes, cela ne fonctionnerait pas comme format de nom de fichier, mais le"o"
formatage est bon à savoir.J'ai une situation similaire mais je veux un moyen cohérent de pouvoir utiliser DateTime.Parse à partir du nom de fichier également, donc je suis allé avec
Lorsque je veux analyser, je peux simplement inverser l'appel de remplacement. De cette façon, je n'ai pas besoin de taper des trucs yymmdd ou de deviner les formats autorisés par DateTime.Parse.
la source
La liste ci-dessous des spécificateurs de format d'heure les plus couramment utilisés.,
En utilisant ce qui précède, vous pourrez former un nom unique à votre nom de fichier.
Ici, j'ai fourni un exemple
OU
Si vous ne préférez pas utiliser de symboles, vous pouvez également essayer ceci.,
J'espère que cela aidera quelqu'un maintenant ou dans le futur. :)
la source
Personnellement, je l'aime de cette façon:
Parce qu'il fait la distinction entre la date et l'heure.
la source
Vous pouvez essayer avec
la source
Utilisation de la chaîne d' interpolation et du spécificateur de format :
Ou si vous n'êtes pas en Amérique:
la source
Vous pouvez créer un chemin pour votre fichier comme ci-dessous:
la source