Frage : datetime.now als Datum

versuchend, datetime.now zu verwenden, um Datum im Dateinamen für ein tägliches log

Private Vorpassed24hours ()
darzustellen d als schwacher Dateiname des Datums = des starttime
als String

d.AddDays (1)
, verdunkeln wenn Date.Compare (jetzt, d) haben <= 0 Then
„24hours passed
Dateinamen = String.Format („c:\ \ ians \ \ {0: g} log.csv“, DateTime.Now.Day)
outfile = neues StreamWriter (Dateiname, falsch)

timer1.Stopp ()
Else
“ 24hours (nicht geführt)
Dateiname = String.Format („c:\ \ ians \ \ {0: g} log.csv“, DateTime.Now.Day)

, wenn File.Exists (Dateiname) Then
outfile = neues StreamWriter (der Dateiname, zutreffend)
Else
outfile = neues StreamWriter (der Dateiname, falsch)
Ende If
Ende If
Ende Sub

getting es arbeitend mit .day mein 19log.csv using .dayofyear gibt, gibt, das mich, verwenden 200 zum Beispiel wie ich kann, es, um 17julylog.csv

zu sagen

Antwort : datetime.now als Datum

Ihre Zeitwerte formatiert als Text, also, wenn Sie eine Formel wie B2+B3 verwenden, das Text „zwingt“, der wie ein Zeitwert zu einem Realzeitwert aussieht. Sie können eine Formel so verwenden, um umzuwandeln:

=SUMPRODUCT (($A$2: $A$548= " Reinigung ") *$B$2: $B$548)

Formatresultatszelle wie [h]: Millimeter

… oder Sie kann den Textwert in Zeitwerte so umwandeln

Spalte B > Daten > Text zu den Spalten > zum Ende vorwählen

Jetzt arbeitet Ihre ursprüngliche SUMIF Formel

Respekt, Barry

Weitere Lösungen  
 
programming4us programming4us