Bonjour
Je cherche à convertir une date de la forme 01/01/2009 00:00 en minutes.
S'il y'a des fonctions prédéfinies.. Merci
Bonjour
Je cherche à convertir une date de la forme 01/01/2009 00:00 en minutes.
S'il y'a des fonctions prédéfinies.. Merci
Comme ça a froid
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dim x As Integer = Date.Parse("TaChainDeTypeString").Minute + Date.Parse("TaChainDeTypeString").Hour * 60
Merci pour votre réponse, je vais la tester, cependant, j'ai trouvé la méthode ToOADate
Voici un bout de code pour test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim madat As String = "10/10/2009" Dim madat1 As Date Dim dateMin As Double madat1 = CDate(madat) dateMin = madat1.ToOADate MessageBox.Show(madat) MessageBox.Show(dateMin)
ToOADate voilà ce que je viens de trouver la dessus :
Une date OLE Automation est implémentée en tant que nombre à virgule flottante dont la valeur correspond au nombre de jours écoulés à compter du 30 décembre 1899 à minuit.
Le plus simple c'est de passer par un object TimeSpan. Cela donnerait quelque chose comme ça je pense (à convertir en VB.Net par contre).
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DateTime date = DateTime.Now; double minutes = TimeSpan.FromTicks(date.Ticks).TotalMinutes;
Une autre façon de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim minutes As Integer = TaVariableDate.TimeOfDay.TotalMinutes
Partager