Hallo,
ich habe einen Geburtstags/Terminkalender
die Termine werden in eine Textdatei geschrieben, gelöscht, geändert (über Maske)
Jeden Tag durchläuft das Programm die Datei um zu prüfen ob ein Termin ansteht.
Desweiteren sind in den Terminen die Daten für "einmalig" für einmaligen Termin oder für "jährlich"
für einen wiederkehrenden Termin.
Meine Frage nun, wie ich es einbauen könnte, dass er einen Abgelaufenen Eintrag mit "einmalig" löscht,
ohne die Einträge "jährlich" zu entfernen?
mfg
Nescafe
ich habe einen Geburtstags/Terminkalender
die Termine werden in eine Textdatei geschrieben, gelöscht, geändert (über Maske)
Jeden Tag durchläuft das Programm die Datei um zu prüfen ob ein Termin ansteht.
Desweiteren sind in den Terminen die Daten für "einmalig" für einmaligen Termin oder für "jährlich"
für einen wiederkehrenden Termin.
Meine Frage nun, wie ich es einbauen könnte, dass er einen Abgelaufenen Eintrag mit "einmalig" löscht,
ohne die Einträge "jährlich" zu entfernen?
VB.NET-Quellcode
- ' Geburtstagsliste prüfen
- Dim Datum As String = Format(Now, "dd.MM").ToString
- Dim Termindatum As String = Format(Now, "dd.MM.yyyy").ToString
- Dim termin1 As DateTime
- Dim termin2 As DateTime = Format(Now, "dd.MM.yyyy")
- Dim lines() As String = IO.File.ReadAllLines("Geburtstag.txt")
- Try
- For i = 0 To 400
- If lines(i).Contains(Datum) Then
- var = lines(i)
- Dim termine() As String = var.Split("|")
- termin1 = termine(0)
- var = var.Replace(termin1 & "|", "")
- Dim termin3 As String = DateDiff(DateInterval.Year, termin1, termin2)
- If termine(2) = "Ter" Then Termin = termine(1) Else Termin = termin3 & ". Geburtstag " & termine(1)
- Exit For
- End If
- Next
- Catch
- End Try
mfg
Nescafe