Hallo Leute!
"Warum machst du so umständliche Sachen,
wenn es doch nur darum geht die Monatsnamen in der jeweiligen Sprache zu bekommen?"
Naja, weil ich jeden Tag hunterte Kalender programmiere und somit reichlich an Arbeit sammle!
Spass ohne, Danke für eure Vorschläge, vereinfachen die Sache ungemein!
Zur Zeit Lese ich das aktuelle Systemdatum mit dieser Procedure aus!
Code: Alles auswählen
EnableExplicit
Procedure.s Get_System_Datum_Aktuell()
; ---------------------
Define st.SYSTEMTIME, sDate.s{261}
; ---------------------
; Klartext MONAT
GetSystemTime_(@st)
; ---------------------
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"yyyy", @sDate, 260)
Global Aktuelles_Jahr$ = sDate
Global Aktuelles_Jahr = Val(sDate)
; ---------------------
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"MMMM", @sDate, 260)
Global Aktuelles_Monat$ = sDate
; ---------------------
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"MM", @sDate, 260)
Global Aktuelles_Monat_Nr = Val(sDate)
; ---------------------
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"dddd", @sDate, 260)
Global Aktuelles_Tag$ = sDate
; ---------------------
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"d", @sDate, 260)
Global Aktuelles_Tag_Nr$ = sDate
; ---------------------
; GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"dddd, d.MMMM yyyy", @sDate, 260)
GetDateFormat_(#LOCALE_USER_DEFAULT, 0, @st, @"dddd, d.MMMM ", @sDate, 260)
Global Aktuelles_Datum$ = sDate
; ---------------------
ProcedureReturn Aktuelles_Datum$
EndProcedure
Debug Get_System_Datum_Aktuell()
Debug "Aktuelles_Jahr$ = " + Aktuelles_Jahr$
Debug "Aktuelles_Jahr = " + Aktuelles_Jahr
Debug "Aktuelles_Monat$ = " + Aktuelles_Monat$
Debug "Aktuelles_Monat_Nr = " + Aktuelles_Monat_Nr
Debug "Aktuelles_Tag$ = " + Aktuelles_Tag$
Debug "Aktuelles_Tag_Nr$ = " + Aktuelles_Tag_Nr$
Was mir aber fehlt ist die Anzahl der Tage eines Monates, ählich
AnzahlTage = GiveDayOfMont(Date(JJahr,MMonat,TTag, 0, 0, 0))
Gibt es dafür Unterstützung vom System her?
Gruss ... Velindos!
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)