begin process at 2010 02 10 08:13:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Divers

 > 

type as DATE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

type as DATE

lundi 12 mai 2003 à 14:03:42 | type as DATE

sygale

kk1 peut m'expliquer :
? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??

Moi je trouve pas ca logique du tout !!!

Sygale
sygale@ifrance.com
lundi 12 mai 2003 à 14:11:06 | Re : type as DATE

moustachu

Membre Club
Ben si tu le formate à deux chiffres pour l'année puis ensuite quatre, il doit "deviner" quels sont les deux premiers chiffres. C'est le bug de l'an trois mille c'est tout.



-------------------------------
Réponse au message :
-------------------------------

> kk1 peut m'expliquer :
> ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??
>
> Moi je trouve pas ca logique du tout !!!
>
> Sygale
> sygale@ifrance.com
lundi 12 mai 2003 à 14:33:32 | Re : type as DATE

Base

Whaaaaaa...

C pas banal ça !!! Imagines le travail demandé au complilateur VB !!! J'espère que le reste du source n'est pas aussi , heuuu... Comment dirais-je.... si peu optimisée... Quel est le but de la manip au juste ???

B@se


-------------------------------
Réponse au message :
-------------------------------

> kk1 peut m'expliquer :
> ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??
>
> Moi je trouve pas ca logique du tout !!!
>
> Sygale
> sygale@ifrance.com
lundi 12 mai 2003 à 14:55:15 | Re : type as DATE

sygale

Le but de la manipulation est de récupérer des dates affichées dans des flexgrids pour l'instant au format DD/MM/YY (gain de place très grand flex). cependant lors de l'utilisation de cdate on s'apercoit que l'anée sur deux caractère s'arrête à 2029.

test
format$(cdate("31/12/29"),"DD/MM/YYYY") = 31/12/2029
format$(cdate("31/12/30"),"DD/MM/YYYY") = 31/12/1930

donc je suis dans l'obligation de traiter mes date sur le format DD/MM/YYYY sinon le siècle peut être erronné (pour ma part).

Bug du troisième millénaire on m'a dit :
http://www.vbfrance.com/forum.aspx?Article=64752

Enfin le problème est le même quelque soit les paramètres régionaux.


Après réflexion je trouve ca normal si dans une string tu n'a pas la valeur du siècle il faut bien prendre une valeur par défaut !!
Dommage que la flexgrid ne soit alimentée que par des types string et pas date, time, integer, long... enfin faut pas trop en demander

Et pour finir, le bout de code donné en exemple est une copie de la feuille d'éxécution (CTRL + G) dans VB, pour l'optimisation ne t'inquête pas !!

Il y a 400 millions d'obtenir un résultat en programation, il faut cependant choisir le plus adapté à ton application, et c'est ca le boulot d'un dev !!

un 486 avec 1Go de mémoire vive ca rame !!!!!

Merci quand même pour la rapidité de ta réponse et ta proposition d'aide.




Sygale
sygale@ifrance.com


-------------------------------
Réponse au message :
-------------------------------

> Whaaaaaa...
>
> C pas banal ça !!! Imagines le travail demandé au complilateur VB !!! J'espère que le reste du source n'est pas aussi , heuuu... Comment dirais-je.... si peu optimisée... Quel est le but de la manip au juste ???
>
> B@se
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > kk1 peut m'expliquer :
> > ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??
> >
> > Moi je trouve pas ca logique du tout !!!
> >
> > Sygale
> > sygale@ifrance.com
>
lundi 12 mai 2003 à 16:27:19 | Re : type as DATE

moustachu

Membre Club
Hé j'espère que tu n'as pas mal pris mes commentaires...

J'ai eu des problèmes "autrefois" pour un truc comme le tiens.

Je l'avais résolu en passant par un tableau qui contenait les valeurs en variant de ce qu'on voulait mettre dans la grille, ensuite on parcourrait le tableau pour alimenter la grille.

C'est pas top niveau optmisation mais ça nous a dépanné

++

Moustachu


-------------------------------
Réponse au message :
-------------------------------

> Le but de la manipulation est de récupérer des dates affichées dans des flexgrids pour l'instant au format DD/MM/YY (gain de place très grand flex). cependant lors de l'utilisation de cdate on s'apercoit que l'anée sur deux caractère s'arrête à 2029.
>
> test
> format$(cdate("31/12/29"),"DD/MM/YYYY") = 31/12/2029
> format$(cdate("31/12/30"),"DD/MM/YYYY") = 31/12/1930
>
> donc je suis dans l'obligation de traiter mes date sur le format DD/MM/YYYY sinon le siècle peut être erronné (pour ma part).
>
> Bug du troisième millénaire on m'a dit :
> http://www.vbfrance.com/forum.aspx?Article=64752
>
> Enfin le problème est le même quelque soit les paramètres régionaux.
>
>
> Après réflexion je trouve ca normal si dans une string tu n'a pas la valeur du siècle il faut bien prendre une valeur par défaut !!
> Dommage que la flexgrid ne soit alimentée que par des types string et pas date, time, integer, long... enfin faut pas trop en demander
>
> Et pour finir, le bout de code donné en exemple est une copie de la feuille d'éxécution (CTRL + G) dans VB, pour l'optimisation ne t'inquête pas !!
>
> Il y a 400 millions d'obtenir un résultat en programation, il faut cependant choisir le plus adapté à ton application, et c'est ca le boulot d'un dev !!
>
> un 486 avec 1Go de mémoire vive ca rame !!!!!
>
> Merci quand même pour la rapidité de ta réponse et ta proposition d'aide.
>
>
>
>
> Sygale
> sygale@ifrance.com
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Whaaaaaa...
> >
> > C pas banal ça !!! Imagines le travail demandé au complilateur VB !!! J'espère que le reste du source n'est pas aussi , heuuu... Comment dirais-je.... si peu optimisée... Quel est le but de la manip au juste ???
> >
> > B@se
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > kk1 peut m'expliquer :
> > > ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??
> > >
> > > Moi je trouve pas ca logique du tout !!!
> > >
> > > Sygale
> > > sygale@ifrance.com
> >
>
lundi 12 mai 2003 à 18:48:50 | Re : type as DATE

Base

Je comprend mieux... J'espère que mon intervention ne t'a pas trop vexé, mais ta syntaxe était impressionnante....

J'ai également rencontré le problème... Les calendriers microsoft s'arrètent souvent en 2030... (ils aiment les patchs et surtout vendre de nouveau produits...)

Effectivement si le siècle n'est pas précisé, la convertion sur 4 digits se fera sur celui en cours jusqu'en 2030 (non inclu). Autrement il considère que c'est 19..

La logique veut que si l'on code les années sur 2 digits c'est que ce sont des dates courantes et comme la micro n'est généralisée que depuis 20 ans, le problème ne se pose pas tant que tes conversions seront faites avant 2029...

Mais je te l'accorde, il y a tjrs le cas particulier qui confirme la règle... Enfin tous ça pour te dire que lorsqu'on écrit une routine de convertion il faut souvent interpréter les besoins et, malheureusement, émètres des hypotèses, comme : Est-ce que ma fiche peut intégrer des dates en dessous des annèes 1980 ou au dessus de 2003, au moment de la convertion... Enfin tu vois ce que je veux dire...

B@se


-------------------------------
Réponse au message :
-------------------------------

> Le but de la manipulation est de récupérer des dates affichées dans des flexgrids pour l'instant au format DD/MM/YY (gain de place très grand flex). cependant lors de l'utilisation de cdate on s'apercoit que l'anée sur deux caractère s'arrête à 2029.
>
> test
> format$(cdate("31/12/29"),"DD/MM/YYYY") = 31/12/2029
> format$(cdate("31/12/30"),"DD/MM/YYYY") = 31/12/1930
>
> donc je suis dans l'obligation de traiter mes date sur le format DD/MM/YYYY sinon le siècle peut être erronné (pour ma part).
>
> Bug du troisième millénaire on m'a dit :
> http://www.vbfrance.com/forum.aspx?Article=64752
>
> Enfin le problème est le même quelque soit les paramètres régionaux.
>
>
> Après réflexion je trouve ca normal si dans une string tu n'a pas la valeur du siècle il faut bien prendre une valeur par défaut !!
> Dommage que la flexgrid ne soit alimentée que par des types string et pas date, time, integer, long... enfin faut pas trop en demander
>
> Et pour finir, le bout de code donné en exemple est une copie de la feuille d'éxécution (CTRL + G) dans VB, pour l'optimisation ne t'inquête pas !!
>
> Il y a 400 millions d'obtenir un résultat en programation, il faut cependant choisir le plus adapté à ton application, et c'est ca le boulot d'un dev !!
>
> un 486 avec 1Go de mémoire vive ca rame !!!!!
>
> Merci quand même pour la rapidité de ta réponse et ta proposition d'aide.
>
>
>
>
> Sygale
> sygale@ifrance.com
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Whaaaaaa...
> >
> > C pas banal ça !!! Imagines le travail demandé au complilateur VB !!! J'espère que le reste du source n'est pas aussi , heuuu... Comment dirais-je.... si peu optimisée... Quel est le but de la manip au juste ???
> >
> > B@se
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > kk1 peut m'expliquer :
> > > ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??
> > >
> > > Moi je trouve pas ca logique du tout !!!
> > >
> > > Sygale
> > > sygale@ifrance.com
> >
>


Cette discussion est classée dans : date, type, format, dd, cdate


Répondre à ce message

Sujets en rapport avec ce message

date && Excel = prise de tête [ par tyf ] bonjour, J'ai un problème que je n'arrive pas du tout à résoudre: je programme en VBA sur Excel. J'insère dans une feuille une date dd/mm/yyyy. Seul date folles [ par titititi007 ] Alors la je comprends plus du tout j'ai 2 textbox qui contienne chacune une date au format DD/MM/YYYY et ici il passe toujours dans le si :s date_au( big probleme de date [ par titititi007 ] Alors la je comprends plus du tout j'ai 2 textbox qui contienne chacune une date au format DD/MM/YYYY et ici il passe toujours dans le si :s date_au( format date et access???? [ par spiderone ] j'essaie de recuperer la date et heure actuelle et de la metter dans access mais y veut pas>>> type incompatibledim tempDate as stringtempDate=Format$ format de date [ par wholehog2 ] je suis sou vb.net et je n'arrive pas à mettre une date au format que je veux, c'est à dire "dd/mmmm/yyyy"il me dit ceci :Une exception non gérée du t Format Date Requete Access [ par ozar ] Bonjour,Je me suis aperçu après un bon moment à mettre casser la tête que quand je devais écrire un requête avec un critère de date je devais la soume Sql Date [ par shaoni ] Bonjour à tous.Voila j'ai un petit souci de format de date lors de l'insertion.Avec une connexion ADO sur une base access je fait un Insert into dans PB format date [ par vietvotophe ] Salut à tous,J'ai un nouveau problème, je vous explique : Je remplie un recordset avec pour une des valeurs une date : frmFicheLivraison.rsLotsOffline Format Date [ par nborges ] salut,je voudrais savoir comente je peux formater une date en "yyyy-mm-dd"j´ai essayer format(dat,"yyy-mm-dd")mais ele continue dd-mm-yyyymon probleme SQL DATE [ par Slyders ] Bonjour,Voila j'explique mon problème ,j'ai une date qui est rentrer avec un textbox.contenu dans : date.Textensuite je voudrait le mettre dans une re


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,706 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales