dtmEnddate skal være lig med den 4. aug eller hvad? For det kan du jo kun få det til at være hvis du ændrer i formatet eller begynder at splitte strengen du har stående nu!
Du vil jo aldrig få den messagebox op nu - for nu vil datediff returnere et negativt tal, da det jo i dag er den 1. aug og det andet er den 8. april.
Dim dtmEnddate As String dtmEnddate = Format("2003-04-08", "mm-dd-yyyy hh:nn") '(yyyy-dd-mm hh:nn) If DateDiff("d", Date, dtmEnddate) > 0 Then MsgBox "dokumentet er udløbet." Else MsgBox DateDiff("d", dtmEnddate, Date) End If
På min maskine med engelsk opsætning holder den ikke )0: problemet er det samme, man fortæller Hvilket format man ønsker at formatere til, men det afhænger af maskinopsætningen hvordan den opfatter det der skal konverteres. Hvis man dog bare havde en optional parameter hvor man kunne angive det.
Hvis jeg skal lave en her og nu løsning er det nok best jeg strengen "2003-04-08 12:07" og laver den om til "2003-08-04 12:07" derefter kan jeg køre en cdate("2003-08-04 12:07"), Det ville virke her og nu. På ovenstående måde bliver dtmEnddate = CDate("2003-04-08 12:07") igen til en dag i april, ved engelsk opsætning.
ja men mit forslag gik jo også på at du så selv skulle bytte rundt vha. datepart så det virkede... dét det baserer sig på er vel om du kan komme til at få det i et slutformat som du kan bruge og det kan du så selv lave vha. datepart funktionen som jeg har vist dig...
du kan jo hvis det giver samme resultat nu - bytte rundt i måden hvorpå temp strengen bliver lavet så ukdate kommer før ukmonth
Jeg tror heller ikke helt jeg forstå spørgsmålet, datoer i Visual Basic bliver da altid opgivet i amerikansk dataformat (eller hvad det datoformat så end hedder)
Så hvis du skriver: "2003-04-08 12:07" så er det den 4. april 2003 kl 12:07
Så du SKAL skrive: dtmEndDate = "2003-08-04 12:07" eller dtmEndDate = 37837.50486
Ja men denne dato er gemt i et XMLdokument som ISO format, og der skal datoen læses som tidligere beskrevet.
Jeg prøver Enten at arbejde videre med hiks sidste forslag, eller formatere strengen om så måned skrives som Januar..... Derpå laver cdate datediff...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.