In meinem Programm berechne ich über 100 Differenztage zwischen zwei Datumstagen der letzten 10 Jahre. In den meisten Fällen erhalte ich das richtige Ergebnis.
Bei einigen Daten jedoch wird eine fehlerhafte Anzahl ausgegeben.
Beispiel : Tage_dif = DateDiff("30.03.2023", "16.03.2023")
Hier wird als Differenz 13 Tage ausgegeben. Die Berechnung erfolgt so
	
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
Als mögliche Fehlerursache könnte ich mir die Umstellung auf Sommerzeit vorstellen.
Wie kann ich die Differenz an Tagen berechnen, dass hier 14 Tage als Ergebnis herauskommt ?
Gruss strupp01
			
			Bei einigen Daten jedoch wird eine fehlerhafte Anzahl ausgegeben.
Beispiel : Tage_dif = DateDiff("30.03.2023", "16.03.2023")
Hier wird als Differenz 13 Tage ausgegeben. Die Berechnung erfolgt so
			
				B4X:
			
		
		
		Sub DateDiff(Date1 As String, Date2 As String)As Long   
    Dim tks As Long
  
    tks = DateTime.DateParse(Date1) - DateTime.DateParse(Date2)
    Return tks / DateTime.TicksPerDay
End SubAls mögliche Fehlerursache könnte ich mir die Umstellung auf Sommerzeit vorstellen.
Wie kann ich die Differenz an Tagen berechnen, dass hier 14 Tage als Ergebnis herauskommt ?
Gruss strupp01
 
				 
 
		 
						
					 
 
		 
 
		 
 
		