Avatar billede jesperwerge Nybegynder
17. december 2006 - 12:51 Der er 9 kommentarer og
1 løsning

DateTime spørgsmål

Hej

jeg sidder og sveder over at jeg ikke kan trække dag-måned ud fra to datoer og køre en if statement med < mellem de to datoer.

I min DB har jeg datofelt, value : 29-06-1979
I koden bruger jeg dagsdato plus 3 måneder. 17-03-2007

Jeg vil gerne tjekke om "29-06 < 17-03"

KODE:
DateTime toDayDate = DateTime.Now.Date;
                DateTime yourDate = (DateTime)dateReader["Fodselsdag"];
          if (yourDate < toDayDate)
          {
              listDates.Text = "<br/>" + dateReader["navn"] + " " + (DateTime)dateReader["Fodselsdag"] + "<br />";
          }

håber I har forslag.
Avatar billede kalp Novice
17. december 2006 - 12:54 #1
if (yourDate.Date < toDayDate)

?
Avatar billede kalp Novice
17. december 2006 - 12:54 #2
eller har du ikke selv lagt 3 måneder til og vil gerne have koden til det?
Avatar billede kalp Novice
17. december 2006 - 12:55 #3
du kan nemlig kalde metoden AddMonths på den dato du gerne vil lægge måneder til..
Avatar billede kalp Novice
17. december 2006 - 12:58 #4
DateTime toDayDate = DateTime.Now.Date;
toDayDate.AddMonths(3);
                DateTime yourDate = (DateTime)dateReader["Fodselsdag"];
          if (yourDate.Date < toDayDate)
          {
              listDates.Text = "<br/>" + dateReader["navn"] + " " + (DateTime)dateReader["Fodselsdag"] + "<br />";
          }
Avatar billede jesperwerge Nybegynder
17. december 2006 - 13:00 #5
min toDayDate ser således ud DateTime toDayDate = DateTime.Now.AddMonths(3); - jeg skrev forkert før undskyld. men jeg vil ås gerne beregne om min DB dato er inden for i dag og de næste 3 måneder. men da datoen i databasen er fødselsdags årstal, så vil jeg kun tjekke på dag og måned.

undskyld min uklare start :)
Avatar billede kalp Novice
17. december 2006 - 13:07 #6
if (yourDate.Day < toDayDate.Day && yourDate.Month < toDayDate.Month)
Avatar billede jesperwerge Nybegynder
17. december 2006 - 13:28 #7
hej, du fik mig på rette vej, jeg behøver kun at matche månederne, da dagene ikke vil gå godt da 29 aldrig vil blive mindr en 17 men 29-01 vil være mindre en 17-03

smid et svar så du kan få points og tak for hjælpen :)
Avatar billede kalp Novice
17. december 2006 - 13:31 #8
selv tak=)
Avatar billede md_craig Nybegynder
18. december 2006 - 13:21 #9
At Haxe:

DateTime dt = DateTime.Parse( "2006-12-12" );
if ( DateTime.Parse( DateTime.Now.ToString( "2000-MM-dd" ) ) > DateTime.Parse( dt.ToString( "2000-MM-dd" ) ) )
{
  Console.WriteLine( dt.ToString() );
}

Er absolut ikke pænt, men var måske en nem måde lige at komme over det med at 29-01 er mindre end 17-03 ^^...
Avatar billede jesperwerge Nybegynder
18. december 2006 - 19:38 #10
hej md_craig

jeg fandt ud af at jeg kun har brug for at tjekke på månederne, da det er en fødselsdagsliste som skal vise de næste 3 måneders fødselsdage, så det blev ganske enkelt og absolut pænt :)

jeg takker for dit forslag
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester