+
+ if (AnniLine.Mid(0,4) == wxT("1604")){
+
+ AnniLine = AnniLine.Mid(4,4);
+
+ AnniLine.Mid(0,2).ToLong(&MonthValue);
+ AnniLine.Mid(2,2).ToLong(&DayValue);
+
+ MonthValue--;
+
+ DateFormat.Set((wxDateTime::wxDateTime_t)(int)DayValue, (wxDateTime::Month)(MonthValue), 0, 0, 0, 0, 0);
+
+ } else if (AnniLine.Mid(0,2) == wxT("--")){
+
+ AnniLine = AnniLine.Mid(2,4);
+
+ AnniLine.Mid(0,2).ToLong(&MonthValue);
+ AnniLine.Mid(2,2).ToLong(&DayValue);
+
+ MonthValue--;
+
+ DateFormat.Set((wxDateTime::wxDateTime_t)(int)DayValue, (wxDateTime::Month)(MonthValue), 0, 0, 0, 0, 0);
+
+ } else {
+
+
+ AnniLine.Mid(0,4).ToLong(&YearValue);
+ AnniLine.Mid(4,2).ToLong(&MonthValue);
+ AnniLine.Mid(6,2).ToLong(&DayValue);
+
+ MonthValue--;
+
+ DateFormat.Set((wxDateTime::wxDateTime_t)(int)DayValue, (wxDateTime::Month)(MonthValue), YearValue, 0, 0, 0, 0);
+
+ }
+
+ wxString AnniDayOutput;
+
+ AnniDayOutput.append(wxString::Format(wxT("%02i"), (int)DayValue));
+ AnniDayOutput.append(wxT("/"));
+ AnniDayOutput.append(wxString::Format(wxT("%02i"), (int)(MonthValue + 1)));
+
+ if (DateFormat.GetYear() != 0){
+
+ AnniDayOutput.append(wxT("/"));
+ AnniDayOutput.append(wxString::Format(wxT("%04i"), (int)YearValue));
+
+ }
+
+ CaptureString(&AnniDayOutput, FALSE);
+ ConvertToHTML(&AnniDayOutput);