Français
Source/ Codesnippets

Datumsberechnung

 

Torben
Nissen
cet kleine Programme berechnet, comment vieux on dans Jahren ist.
'un kleines Beispiel, comment on cela Alter dans Jahren berechnen peux (ab Profan X2).
'de Torben Nissen
'16.04.2015
Déclarer aktuellesjahr!,aktuellermonat!,aktuellertag!
Déclarer date de naissance$,date de naissance!,geburtsjahr!,geburtsmonat!,anniversaire!
Déclarer alter!,alter$
aktuellesjahr!=@dt("getYear", !now)
aktuellermonat!=@dt("getMonth", !now)
aktuellertag!=@dt("getDay", !now)
geburtsdatum$="17.01.2000"
geburtsdatum!=@dt("setDate", date de naissance$)
geburtsjahr!=@dt("getYear", date de naissance!)
geburtsmonat!=@dt("getMonth", date de naissance!)
geburtstag!=@dt("getDay", date de naissance!)
Set("Décimal",0)

Si (aktuellertag! < anniversaire!) And (aktuellermonat! = geburtsmonat!)

    alter! = aktuellesjahr! - geburtsjahr! - 1

ElseIf (aktuellertag! > anniversaire!) And (aktuellermonat! = geburtsmonat!)

    alter! = aktuellesjahr! - geburtsjahr!

ElseIf (aktuellertag! = anniversaire!) And (aktuellermonat! = geburtsmonat!)

    alter! = aktuellesjahr! - geburtsjahr!

EndIf

Si aktuellermonat! < geburtsmonat!

    alter! = aktuellesjahr! - geburtsjahr! - 1

ElseIf aktuellermonat! > geburtsmonat!

    alter! = aktuellesjahr! - geburtsjahr!

EndIf

alter$=alter!
cls
Imprimer "Alter: "+alter$
WaitInput
Fin
 
16.04.2015  
 




HofK
peux on aussi dans XProfan qui longtemps sélection ersparen?

dans meinem Scopeland-projet (la base SQL) konnte je knifflige Funktionen per VB Skript einbetten. Daher qui Voir le texte source Alter am aktuellen journée et Bestimmung si minder- ou bien majeur à diesem journée. cela Datumsformat ist offensichtlich JJJJ.MM.TT

si je à qui Stelle suis, schaue je la fois, comme chez InfinityProfan aussieht.

qui "Trick" steckt dans qui Addition des numerischen Ergebnisses des Vergleichs (datMT < gebMT) + ...
Je pour Discours muss on alors genauer regarder quoi là passiert et eventuell encore explizite Wandlungen vornehmen.

Alter am aktuellen journée

Minder/majeur
 
17.04.2015  
 




Jörg
Sellmeyer
qui Datumsfunktionen sommes quelque chose compliqué et kryptisch mais donner très viel Nützliches her.
justement chez Datumsvergleichen, peux on sich cela Aufdröseln dans journée, mois, l'an sparen.

ici une Altersermittlung, qui sagt, si je encore anniversaire habe, déjà hatte ou bien aujourd'hui habe:
Randomiser
Var anniversaire$ = Contribution$("Bitte date de naissance eingeben","Mein Alter",Dt("GetDate",0,!Now - Tour(20000)))
Var s$ = Left $(anniversaire$,6) + Str$(DT("getYear",!Now))'ici ersetze je simple qui Jahreszahl des Geburtsjahres par qui aktuelle Jahreszahl
Var n% = Dt("CompareDate",!Now,Dt("SetDate",s$))
'le son Aider sollte SetDate cela eigentlich automatisch faire, cela funktioniert mais anscheinend pas.
Var Alter% = Abs(DT("GetYear",!Now) - DT("GetYear",Dt("SetDate",anniversaire$)))

Select n%

    CaseOf 1

    imprimer "Du es am " + Left $(anniversaire$,6) + Str$(DT("getYear",!Now)) + " " + Str$(Alter%) + " geworden."

    CaseOf 0

    Imprimer "Herzlichen Glückwunsch zum " + Str$(Alter%) + ". anniversaire!"

    CaseOf -1

    imprimer "Du wirst am " + Left $(anniversaire$,6) + Str$(DT("getYear",!Now)) + " " + Str$(Alter%)

EndSelect

Imprimer
WaitInput

en supplément ici qui entsprechende Fehlermeldung:  [...] 
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
17.04.2015  
 




HofK
Pour XProfan 11.2 musste Je l' "Trick" quelque chose abändern, Minus...

return -(datMT$ < gebMT$)+(datJ$-gebJ$)

ensuite klappt's aussi, Test avec festem date "2015.04.15".

Nachtrag: si len(geb$) > 0 était so seulement sinnvoll chez Bezug des Geb.-Datums aus qui banque de données, là cela champ aussi vide son konnte.
imprimer  alter("1978.07.21")
waitinput

proc alter

    parameters geb$
    declare dat$, datJ$, datMT$, gebJ$, gebMT$
    dat$ = "2015.04.15"
    datJ$ = left$(dat$,4)
    gebJ$ = left$(geb$,4)
    datMT$ = mid$(dat$,6,5)
    gebMT$ = mid$(geb$,6,5)
    // imprimer (datMT$ > gebMT$)
    return -(datMT$ > gebMT$)+(datJ$-gebJ$)

endproc

 
18.04.2015  
 




HofK
chez InfinityProfan pourrait es ensuite la fois so ähnlich aller:
imprimer alter("19781210")// date de naissance im Datenbankformat yyyymmdd

proc alter(geb)

    var dat   = time(10)// 10: aktuelles date im Datenbankformat yyyymmdd
    var datJ  = str(dat,1,4)// avec Include eventuell left()
    var gebJ  = str(geb,1,4)
    var datMT = str(dat,1,4)// avec Include eventuell mid()
    var gebMT = str(geb,5,4)
    // imprimer (datMT < gebMT) // zum Test qui eventuellen numerischen Repräsentation de vrai
    // sonst "wandeln"
    return -(datMT < gebMT)+(datJ-gebJ)// ev. ensuite testen, Minus comment chez Xprofan ???

endproc

 
20.04.2015  
 




HofK
Klaus Hoffmeister (20.04.15)
chez InfinityProfan pourrait es ensuite la fois so ähnlich aller:



... et so sieht es réellement aus: [...] 
 
10.11.2015  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

8.721 Views

Untitledvor 0 min.
Erhard Wirth14.06.2024
H.Brill11.11.2022
p.specht20.11.2021
E.T.20.11.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie