Quelqu'un peut-il m'aider à convertir la chaîne 14/04/2010 10: 14: 49.PM en date-heure en C# .net sans perdre le format de l'heure?Convertir la chaîne en datetime en C# .net
Répondre
DateTime.Parse(@"14/04/2010 10:14:49.PM");
qui devrait fonctionner, pas près de VS au moment donc je ne peux l'essayer
cela a un format de date/mois ambigu, donc cela ne fonctionnera pas dans certains scénarios – Myster
Je suis d'accord avec Myster. Le comportement dépend des paramètres régionaux. – jdehaan
En supposant que c'est le format correct de DateTimeFormatInfo.CurrentInfo, cela devrait fonctionner. – MerickOWA
DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss");
var date = DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss.tt", null);
Pour une utilisation de représentation de chaîne
date.ToString(@"dd/MM/yyyy hh:mm:ss.tt");
vous pouvez également créer la méthode extention comme ceci:
public enum MyDateFormats
{
FirstFormat,
SecondFormat
}
public static string GetFormattedDate(this DateTime date, MyDateFormats format)
{
string result = String.Empty;
switch(format)
{
case MyDateFormats.FirstFormat:
result = date.ToString("dd/MM/yyyy hh:mm:ss.tt");
break;
case MyDateFormats.SecondFormat:
result = date.ToString("dd/MM/yyyy");
break;
}
return result;
}
La représentation de chaîne doit utiliser hh au lieu de HH. Pendant l'analyse, la différence n'est pas très grande mais pour la sortie vous obtiendrez 23h au lieu de 11h (PM) – jdehaan
Oui, vous avez raison, mis à jour. –
Ne compile pas. –
Utilisation fonction de conversion
using System;
using System.IO;
namespace stackOverflow
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine(Convert.ToDateTime("14/04/2010 10:14:49.PM"));
Console.Read();
}
}
}
C'était erreur de lancement donc je devais analyser l'utilisateur – dotnetrocks
Je recommande d'utiliser DateTime.ParseExact
comme méthode Parse
se comporte un peu différemment en fonction des paramètres actuels de localisation du fil.
DateTime.ParseExact(yourString,
"dd/MM/yyyy hh:mm:ss.tt", null)
DateTime result =DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy HH:mm:ss.tt",null);
Vous pouvez maintenant voir le PM ou AM et valeur nulle pour le fournisseur format
- 1. Convertir la chaîne en DateTime?
- 2. Convertir la chaîne en DateTime
- 3. Convertir .NET datetime en SQlite datetime
- 4. SQL Server convertir la chaîne en datetime
- 5. Convertir la chaîne en format datetime
- 6. comment convertir la chaîne en datetime
- 7. convertir la chaîne en datetime vb.net
- 8. Convertir la chaîne en datetime Utilisation de C#
- 9. .NET/C# - Convertir char [] en chaîne
- 10. convertir datetime js en C#
- 11. Comment convertir la chaîne avec le format inhabituel en datetime
- 12. Convertir une chaîne en .net
- 13. Convertir DateTime Valeur en chaîne dans Mysql
- 14. chaîne Convertir en DateTime dans SSIS
- 15. comment convertir un pretime en .net datetime
- 16. Convertir DateTime en ticks dans .NET?
- 17. Convertir DateTime pour MySQL en utilisant C#
- 18. C# DateTime, Ajustement sans conversion en chaîne
- 19. comment convertir une chaîne datetime en objet datetime?
- 20. convertir la chaîne en entier en C++
- 21. convertir la chaîne en int en C++
- 22. Convertir la chaîne en couleur en C#
- 23. chaîne de conversion à DateTime en C#
- 24. Comment convertir une chaîne C++ en chaîne .NET ^?
- 25. Comment faire pour convertir DateTime en shortdatetime en C#?
- 26. convertir chaîne de milliseconde en datetime en python
- 27. Convertir la variable datetime en chaîne dans SQL Server
- 28. Comment convertir datetime en chaîne en python dans django
- 29. Comment convertir en datetime
- 30. convertir en datetime mysql
Que voulez-vous dire par * sans perdre le format de temps *? –