Je dois convertir l'heure au format 12 heures (am/pm) en heure au format 24 heures, par exemple de 01:00 PM à 13:00 en utilisant C#. Comment puis-je le convertir ?
Pour la dernière : Aucune surcharge de la méthode ToString ne prend un argument
Je dois convertir l'heure au format 12 heures (am/pm) en heure au format 24 heures, par exemple de 01:00 PM à 13:00 en utilisant C#. Comment puis-je le convertir ?
Si vous avez besoin de convertir une chaîne de caractères en date et heure, vous pouvez essayer les méthodes suivantes
DateTime dt = DateTime.Parse("01:00 PM"); // No error checking
ou (avec vérification des erreurs)
DateTime dt;
bool res = DateTime.TryParse("01:00 PM", out dt);
Variable dt
contient votre date, donc vous pouvez l'écrire
dt.ToString("HH:mm");
La dernière fonctionne pour chaque variable DateTime que vous avez, donc si vous avez toujours une DateTime, vous pouvez l'écrire de cette façon.
Vous devez vous familiariser avec Chaînes de format de date et d'heure personnalisées .
DateTime localTime = DateTime.Now;
// 24 hour format -- use 'H' or 'HH'
string timeString24Hour = localTime.ToString("HH:mm", CultureInfo.CurrentCulture);
Passez par le code suivant pour convertir le DateTime de 12 heures en 24 heures.
string currentDateString = DateTime.Now.ToString("dd-MMM-yyyy h:mm tt");
DateTime currentDate = Convert.ToDateTime(currentDateString);
Console.WriteLine("String Current Date: " + currentDateString);
Console.WriteLine("Converted Date: " + currentDate.ToString("dd-MMM-yyyy HH:mm"));
Si vous voulez que l'heure soit affichée en 24 heures, utilisez le format "HH".
Vous pouvez vous référer au lien suivant pour plus de détails : Chaînes de format de date et d'heure personnalisées
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Quel est le format des données sources ?
0 votes
Quel est le type de format ? Voulez-vous utiliser une chaîne de caractères ou une date/heure ?
0 votes
Le format @phoog est h:mm tt
0 votes
DateTime
n'a pas de format de ce type. Il ne s'applique que lorsque vous utilisezToString
, il en va de même pour les variables de typestring
?0 votes
@nmathur s'agit-il d'une chaîne de caractères ou d'une valeur DateTime ?
0 votes
HH
devrait vous donner le format 24 heures, mais la question est de savoir ce qui est converti en quoi.0 votes
@Piotr Auguscik quand j'utilise ToString() il retourne 1:00:00 PM mais j'ai besoin de 13:00:00
0 votes
@nmathur vérifiez ce que bobbymcr a suggéré, cela devrait fonctionner pour vous.
0 votes
@nmathur Consultez la réponse de bobbymcr, c'est tout ce dont vous avez besoin. Votre serveur doit avoir défini des variables d'environnement lui indiquant de convertir
DateTime
au format 12 heures. Vous devez donc modifier les paramètres du serveur ou forcer le format que vous préférez partout.tostring
est appelé0 votes
@phoog c'est une chaîne et quand je la convertis en DateTime AM ou PM reste en Date.
0 votes
@Abdul j'ai essayé de le convertir en DateTime
0 votes
@V4Vendetta merci mon pote, HH a fonctionné :) et merci à tous pour vos suggestions.
0 votes
@nmathur Il semble difficile pour vous de dire ce qu'est la
Type
où sont stockées la date et l'heure... Avez-vous besoin de convertir unstring
"16 HEURES" dans un autrestring
" 16:00 "ou voulez-vous imprimer unDateTime
dans le format souhaité ?0 votes
Essayez de faire plus d'efforts pour formuler votre question. Utilisez la mise en forme, donnez des exemples, etc.