Dans mon C# Data Access Layer ... Je récupère un dataset d'Excel ... et il y a un champ excel excel qui retourne la date au format: 20090701
. J'ai besoin que ceci soit converti en C# DateTime
. Quelle est la meilleure façon de le faire?Format décimal Excel en C# DateTime
3
A
Répondre
4
DateTime.ParseExact(value.ToString(), "yyyymmdd");
La méthode ParseExact
vous permet de spécifier la chaîne de format pour la date/heure vous convertissez. Dans votre cas: une année à quatre chiffres, puis un mois à deux chiffres, puis un jour à deux chiffres du mois.
0
Je ferais quelque chose comme ceci si vous voulez l'implémenter à l'échelle de l'application.
System.Globalization.CultureInfo cultureInfo =
new System.Globalization.CultureInfo("en-CA");
// Defining various date and time formats.
dateTimeInfo.LongDatePattern = "yyyyMMdd";
dateTimeInfo.ShortDatePattern = "yyyyMMdd";
dateTimeInfo.FullDateTimePattern = "yyyyMMdd";
// Setting application wide date time format.
cultureInfo.DateTimeFormat = dateTimeInfo;
// Assigning our custom Culture to the application.
//Application.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
DateTime.Parse(excelDate);
0
Et une réponse moins intuitive pour une bonne mesure.
var a = 20090701m;
var b = a/10000;
var year = (int)b;
var c = (b - year) * 100;
var month = (int)c;
var day = (int)((c - month) * 100);
var dt = new DateTime(year, month, day);
Questions connexes
- 1. DateTime Format en C#
- 2. Temps Excel VBA Format en décimal avec Combobox
- 3. Excel arrondi décimal
- 4. Format décimal pour les valeurs en pourcentage?
- 5. Format DateTime
- 6. Format datetime Python comme C# String.Format
- 7. java format de chaîne décimal
- 8. Format double sans point décimal
- 9. Définir le format DateTime par défaut C#
- 10. MySQL DateTime Format avec C# échouant
- 11. Motif pour le format décimal
- 12. Conversion du format datetime
- 13. Lire Excel en format html
- 14. C# tableau binaire en décimal?
- 15. DateTime Hex Format
- 16. Format Excel Chart Arrière-plan utilisant C#
- 17. Format fuseau horaire datetime
- 18. C# décimal Mise en forme de requête
- 19. DateTime format hexadécimal
- 20. Format Datetime aide
- 21. Convertir la chaîne en format datetime
- 22. feuille Excel en C#
- 23. Format de date - Excel et C#
- 24. Comment personnaliser le format datetime ou convertir DateTime en String avec le format requis
- 25. C# Analyse du format de cellule personnalisé Excel
- 26. comment convertir décimal en binaire en C++
- 27. convertir décimal en int en C#
- 28. Excel DateTime étant retourné comme DBNull
- 29. format décimal par rapport à chaîne.format
- 30. xslt format nombre décimal, nombre inférieur d'un