Je souhaite convertir un C # DateTime au format "YYYYMMDDHHMMSS". Mais je ne trouve pas de méthode intégrée pour obtenir ce format? Des commentaires?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
est également sensible à la casse, c'estDateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Ce site a d' excellents exemples check it out
Formatage DateTime standard
Mettre à jour en utilisant le format d'interpolation de chaîne c # 6
la source
yyyyMMddHHmm[+-]ZZzz
où la partie [+ -] ZZzz est le fuseau horaire (le nombre d'heures à ajouter ou à soustraire de la date GMT)zzz
est -06: 00 , je voudrais-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
de contournerdt.ToString("...");
, où remplacer"..."
par un format ci-dessus, par exemple."yyyy-MM-dd"
.Vous avez pratiquement écrit le format vous-même.
yourdate.ToString("yyyyMMddHHmmss")
Tout le reste devrait être explicite.
la source
Il faut juste être prudent entre les mois (MM) et les minutes (mm):
(Notez également que HH est une horloge de 24 heures, alors que hh serait une horloge de 12 heures, généralement en conjonction avec t ou tt pour l'indicateur am / pm.)
Si vous souhaitez le faire dans le cadre d'une chaîne de format composite, vous devez utiliser:
Pour plus d'informations, consultez la page MSDN sur les formats de date et d'heure personnalisés .
la source
now.ToString("yyyyMMdd_HHmmss")
:? Je veux dire, est-il possible de concaténer avec d'autres personnages, n'est-ce pas?Vous pouvez utiliser une chaîne de format personnalisé:
Remplacez "hh" par "HH" si vous ne voulez pas d'horloge sur 24 heures.
la source
Si vous utilisez ReSharper, obtenez de l'aide avec ':' (voir l'image)
la source
si vous voulez juste qu'il s'affiche sous forme de chaîne
la source
Dans
.Net Standard 2
vous pouvez formaterDateTime
comme ci-dessous:la source
la source
Je suis surpris que personne n'ait de lien pour cela. n'importe quel format peut être créé en utilisant les directives ici:
Chaînes de format de date et d'heure personnalisées
Pour votre exemple spécifique (comme d'autres l'ont indiqué), utilisez quelque chose comme
Où mon_format peut être n'importe quelle combinaison de chaînes de y, M, H, m, s, f, F et plus encore! Consultez le lien.
la source
Obtenez la date en tant
DateTime
qu'objet au lieu d'une chaîne. Ensuite, vous pouvez le formater comme vous le souhaitez.Cliquez ici pour plus de modèles
la source
en utilisant C # 6.0
la source
Une méthode simple, un contrôle total sur «du type» et «au type», et il suffit de se souvenir de ce code pour les castings futurs
la source
Ce n'est pas grave. vous pouvez simplement mettre comme ça
Excusez-moi ici car j'ai utilisé $ qui est pour l'interpolation de chaîne.
la source
Les chances sont minces qu'aucune des réponses ci-dessus n'ait résolu votre problème. Néanmoins, je partage ma méthode qui fonctionne toujours pour moi pour différents formats d'heures.
la source
Après avoir passé beaucoup d'heures sur la recherche Google, j'ai trouvé la solution ci-dessous car lorsque je donne localement l'heure de la date, aucune exception alors que sur un autre serveur, il y avait une erreur ......... La date n'est pas au bon format .. Avant d'enregistrer / rechercher l'heure de la date de la zone de texte en C #, il suffit de vérifier que la culture Serer externe est identique à la culture du serveur de base de données.
Même avec un format de date différent comme (jj / mm / aaaa) ou (aaaa / mm / jj), il sera enregistré ou recherché avec précision.
la source