Gå til innhold

Kommentar fra Innholdsansvarlig på Diskusjon.no: Fullt navn er ingen garanti for en saklig debatt

Foto

Hjelp til datofunksjon i Visual Basic. Net


2 svar i denne tråden

#1 Kurderen

Kurderen

    Bruker

  • Medlemmer
  • 127 innlegg
  •   27. mai 2009

Skrevet 27. juli 2019 - 17:35

Hei

Kan noen hjelpe meg å lage eller vise til et sted der jeg kan finne en code for dato frem i tid. Det jeg trenger er at hvis jeg i dag den 27.07.19 klikker på knappen som jeg tilordner coden at den skal uavhengig av dato i måneden alltid sette datoen to måneder frem i tid pluss for eksempel 5 dager. Så resultatet blir 05.09.19 som output. Og uansett hvilken dag i august man bruker knappen vises det 05.10.19 og 05.11.19 når man er i september. Også videre..

Skal tilknyttes en makro-tastatur med tilhørende programvare som støtter VB.

Fant noe som ikke er helt komplett.
dateAfterMonth = DateTime.Now.AddMonths(1)


Noen ideer?


Takker
  • 0

#2 ahw_

ahw_

    Bruker

  • Medlemmer
  • 430 innlegg
  •   12. november 2010

Skrevet 27. juli 2019 - 18:17

Imports System
Imports System.Globalization

Dim monthsToAdd As Integer = 2
Dim daysToAdd As Integer = 5
Dim format As String = "dd.MM.yy"
Dim parsedDate As DateTime = Date.ParseExact("27.07.19", format, CultureInfo.InvariantCulture) ' Date.Now
Dim tempDate As DateTime = New DateTime(parsedDate.Year, parsedDate.Month, 1).AddMonths(monthsToAdd)
Dim futureDate As DateTime = new DateTime(tempDate.Year, tempDate.Month, 1).AddDays(daysToAdd - 1)

Console.WriteLine(futureDate.ToString(format)) ' 05.09.19

' 10.08.19 -> 05.10.19
' 15.09.19 -> 05.11.19
' 20.10.19 -> 05.12.19
' 25.11.19 -> 05.01.20
' 30.12.19 -> 05.02.20

Dette innlegget har blitt redigert av ahw_: 27. juli 2019 - 18:20

  • 0

#3 Kurderen

Kurderen

    Bruker

  • Medlemmer
  • 127 innlegg
  •   27. mai 2009

Skrevet 27. juli 2019 - 21:27

Skal prøve den. Tusen takk
  • 0


0 bruker(e) leser denne tråden

0 medlemmer, 0 gjester, 0 skjulte brukere