alors, le problème est assez compliqué a expliquer. En fait, j'ai une chaine (ex 17/12/2007) et je voudrai la transformer en date pour pouvoir dire que le 12 correspond au mois de décembre, le 2007 à l'année...
alors, le problème est assez compliqué a expliquer. En fait, j'ai une chaine (ex 17/12/2007) et je voudrai la transformer en date pour pouvoir dire que le 12 correspond au mois de décembre, le 2007 à l'année...
Voire les méthodes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DateTime.Parse DateTime.ParseExact
Attention, à la "culture", si, tu donne comme valeur string : "15/12/2007",
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim a As String = "5/5/2007" Dim b As Date = nothing If DateTime.TryParse(a, b) Then 'renvoie true si parse réussi else false MsgBox(b) Else MsgBox("echec") End If
la culture par defaut étant english (MM/DD/YYYY), donc, pour lui le "15" correspondra au mois, ... 15ième mois, donc erreur ...
Pas très cohérent ce code.
En effet, le TryParse sert précisément à ne pas avoir à gérer l'exception.
Donc, ou tu fais un Parse ou un ParseExact et tu gères (éventuellement) l'exception, ou tu fais un TryParse et tu ne la gères pas.
effectivement, autant pour moi, les réflexes de mettre des try partout ...
Partager