0/5 (3 avis)
Snippet vu 28 547 fois - Téléchargée 39 fois
Imports System.Globalization Imports System.Threading (...) Private Function CDateFormat(ByVal StrDate As String, _ Optional ByVal Format As String = "", _ Optional ByVal CultureCode As String = "") As Date ' Transforme une chaine de caractères contenant une date valide ' en une variable de type date... ' ' Il faut donner le format correctement selon la norme (voir Format(...) ) ' et/ou le code culture. ' ' ' Exemples : ' CDateFormat("21:30:59 01/07/2003", "HH:mm:ss dd/MM/yyyy") ' => #7/1/2003 9:30:59 PM# ' ms-help://MS.VSCC/MS.MSDNVS.1036/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.htm ' ' CDateFormat("1 juillet 2003",, "fr-FR") ' ou CDateFormat("dimarts, 1 / juliol / 2003",, "ca-ES") (Catalan) ' => #7/1/2003# ' ms-help://MS.VSCC/MS.MSDNVS.1036/cpref/html/frlrfsystemglobalizationcultureinfoclasstopic.htm ' ' Hélas "ddMMyyyy" ne semble pas fonctionner... ' Si vous trouvez une parade simple merci de me la communiquer: mailto:dominique@millot.com ' Dim culPreserve As CultureInfo = Thread.CurrentThread.CurrentCulture Dim dRetour As Date Try Dim culTmp As New CultureInfo(CultureCode) If Format <> "" Then culTmp.DateTimeFormat.ShortDatePattern = Format culTmp.DateTimeFormat.LongDatePattern = Format End If Thread.CurrentThread.CurrentCulture = culTmp dRetour = CDate(StrDate) Catch Finally Thread.CurrentThread.CurrentCulture = culPreserve End Try Return dRetour End Function
17 déc. 2008 à 11:45
18 avril 2006 à 12:51
je vous propose :
------------------
' format peut-être :
' d, D, f, F, g, G, t, T, u, U, m, r, s, y
' dd/MM/yyyy, etc.
Public Function ConvertDate(ByVal dateToConvert As String, ByVal format As String) As String
Try
Return Date.Parse(dateToConvert).ToString(format)
Catch
Return String.Empty
End Try
End Function
Public Function ConvertDate(ByVal dateToConvert As String, ByVal format As String, ByVal cultureName As String) As String
Try
Return Date.Parse(dateToConvert).ToString(format, New Globalization.CultureInfo(cultureName))
Catch
Return String.Empty
End Try
End Function
--------------
ce qui donne :
ConvertDate("13/03/1978", "D") ' --> lundi 13 mars 1978
ConvertDate("13/03/1978", "ddMMyyyy") ' --> 13031978
ConvertDate("13/03/1978", "D", "en-US") ' --> Monday, March 13, 1978
21 janv. 2004 à 12:07
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.