Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Inserer une date au format français dans un serveur Anglais [ Archives ASP & ASP.NET / Base de données ] (ricodeluxe91)

lundi 10 octobre 2005 à 08:45:05 | Inserer une date au format français dans un serveur Anglais

ricodeluxe91

Membre Club

Bonjour à tous,
J'ai un petit souci au niveau de la date! Je pense que je suis pas le seul.

J'ai un serveur SQL en anglais, le problème c'est des que je veux faire un INSERT INTO dans ma base le serveur convertit automatiquement ma date FR en Anglais, portant, je lui envoi bien ma date en FR JJ/MM/AAAA

Qui a une solution !!!

J'ai essayé de faire une recherche sur le forum, mais je crois qu'il a un petit problème.

Merci.



DOF

lundi 10 octobre 2005 à 09:54:14 | Re : Inserer une date au format français dans un serveur Anglais

tikrimi

Membre Club
Réponse acceptée !
Bonjour,

Je ne suis pas certain d'avoir bien compris ton problème... mais voilà mes réponses :

Un serveur SQL ne stocke pas une date sous la forme JJ/MM/AAAA ou MM/JJ/AAAA ou n'importe quel autre format, mais sous la forme d'un nombre. Sous SqlServeur, il me semble que c'est un float et qu'il représente le nombre de millisecondes écoulées depuis le 1er janvier 1900 (à confirmer).

Ensuite, c'est quand tu installes ton serveur que tu précises comment tu veux que ton serveur interprète et affiche les chaines de caractères qui représentent une date. Si tu lui dis que c'est 'MM/JJ/AAAA', il faut toujours lui donner des chaînes du bon format.

Si tu construis tes requêtes en concaténant des chaînes de caractères, il n'y a pas de solution, tu dois bien construire ta date. Tu peux éventuellement pour t'aider à construire ta date voir quel format de date et utilisé sur ton serveur IIS et sur ton serveur SQL… bref la galère.

La solution, c'est d'utiliser les objets "command" et "parameter". Regarde le bout de code suivant :

        Dim voConnection As SqlConnection
        Dim voCommand As SqlCommand
        Dim voParaDate As SqlParameter

        voConnection = New SqlConnection(System.Configuration.ConfigurationSettings.AppSettings("moConn.ConnectionString"))

        voConnection.Open()

        voCommand = New SqlCommand("insert into t_test (tst_d_date) values (@pDate)", voConnection)

        voParaDate = voCommand.Parameters.Add("@pDate", SqlDbType.DateTime)
        voParaDate.Value = DateTime.Today

        voCommand.ExecuteNonQuery()

        voConnection.Close()

Dans ma requête, je déclare le paramètre @pDate. Ce paramètre, je le type ensuite comme étant du SqlDbType.DateTime et ensuite je lui assigne une date (et pas une chaîne de caractères).

J'espère avoir été assez clair. Sinon n'hésite pas à demander des détails.


TiK
[ Lien ]
[ Lien ]

lundi 10 octobre 2005 à 12:29:16 | Re : Inserer une date au format français dans un serveur Anglais

ricodeluxe91

Membre Club
Alors là, je dit parfait! Explication nikel!
Cela fonctionne tres bien

Merci beaucoup pour ton aide !!

DOF



Cette discussion est classé dans : date, serveur, format, inserer, anglais


Répondre à ce message

Sujets en rapport avec ce message

Format d'une date sous SQL Serveur [ par Hesky ] Comment definir le format d'une date sous SQL Serveur 7 ?Mercic'est assez urgent !Cordialement date!!!! Francais!!!!! Anglais!!! HELPPP!!!!! [ par glopglop ] Salut!!Je viens de développer un site en asp (je sais je me suis pas encore mis au .net mais ca va venir!!) Je l'ai developpé en local sur un windows Urgent !! : Probleme de format de Date en ASP.net [ par jolazoule ] Bonjour,je développe mon premier site en ASP.NET et je galère avec les format de date. Je vous expliqueJ'ai sur un formulaire un champs pour que l'uti format de date ASP [ par sbadre ] BonjourJ'ai fait une appli en ASP.NETSur mon poste, tout se passe bien, (mon poste est installé en francais).Quand je bascule mon appli sur mon serveu Requete SQL pour inserer une date dans SQL Serveur [ par mhn08 ] Bonjour,Est ce que quelqu'un peut me dire pourquoi ma requête ne marche pas ni dans mon code ASP ni das SQL Serveur.la Requete :insert into Fiches_Cli Format Date en chiffre [ par theval ] Bonjour,J'ai une variable qui contient le chiffre suivant: 1017777327. Il parait que ce chiffre peut nous dire une date.Je crois que la le nombre de s Pb avec la requète ?? [ par Mesfl ] Bonjour à tous,j'aimerais savoir si MyODBC supporte les requètes avec des jointures car quand je fais cette requète :SELECT a . * , TIME_FORMAT( a.Arr [asp.net 2] GridView et CultureInfo [ par bigflo93 ] Salut à tous :)Je rencontre un pb assez embêtant en asp.net 2.0 et avec le nouveau controle GridView...En fait, il s'agit d'un problème de date et de le format des dates [ par Tems ] Salut.Je suis en train de translater un script vb en vbscript. Cependant, petit soucis avec le format date. J'ai dim val1 as date pour le vb, mais app Formater une date [ par zoumzoum ] j'ai une date qui est format ddmmyy ( ex : 10/05/01 ) et je voudrais la formater en ddmmyyyy ( ex : 10/05/2001 ).en vb, il existe la fonction format m


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.