DateAdd-Funktion zum hinzufügen von Monaten

Ich habe diesen code und fügen Monaten

dtExpiry = DateAdd(DateInterval.Month, intDuration, dtStartDate)

und ich habe auch versucht, diesen code,

dtExpiry = DateAdd("m", bytDuration, dtMemStartDate)

aber jedes mal, es fügt nur Tage, nicht Monate. Das Datumsformat muss TT/mm/JJJJ. Ich habe mich verändert, mein PC-Datum im format TT/mm/JJJJ, aber noch hält das hinzufügen von Tagen statt Monaten.

BTW ich erhalte die Dauer und das Startdatum aus dem Hauptmenü aufrufen Programm, das zu extrahieren, diese Werte aus einer Daten-Datei, das ist im CSV-format.

  • Ist es möglich, teilen die Werte der dtStartDate und das Ergebnis in dtExpiry?
  • so das start-Datum ist wie 15/02/1990 und dann nehmen wir an, wir haben für Sie 6 Monaten. Also der Ablauf Datum sollte 15/08/1990
  • Die beiden code-Zeilen funktionieren für mich, wenn ich Ihrem start-Datum und-Intervalle. Könntest du die genaue input-und output? Es ist auch VB.NET und nicht VBA.
  • seine VB.NET und ich habe meine Frage zu machen, mehr klar. "Ich erhalte die Dauer und das Startdatum aus dem Hauptmenü aufrufen Programm, das zu extrahieren, diese Werte aus einer Daten-Datei, das ist im CSV-format."
  • Ist dtStartDate wirklich ein DateTime-oder ist es ein string (wie entnommen, dass CSV)? Beachten Sie, dass ein DateTime-Wert nicht über ein format. Ein format gilt nur, wenn Sie konvertiert das Datum in eine Zeichenfolge (oder zurück).
InformationsquelleAutor moh | 2013-11-13
Schreibe einen Kommentar