Avatar billede mickni33 Nybegynder
14. april 2008 - 14:02 Der er 5 kommentarer og
1 løsning

check dato format

Hvordan tjekker man nemmest om det indtast dato er korrekt format..
Hvis jeg har en korrekt datoformat:
Date date ="2008-11-28"

hvordan tjekker jeg at dato der er indtastet ikke hedder 28-11-2008

Kunne ikke forstille mig at man selv skal pille dag, dato og år ud af strengen og teste på det
Avatar billede Slettet bruger
14. april 2008 - 14:17 #1
static bool ValidateDate(String date, String format)
{
  try
  {
      System.Globalization.DateTimeFormatInfo dtfi = new
            System.Globalization.DateTimeFormatInfo();
      dtfi.ShortDatePattern = format;
      DateTime dt = DateTime.ParseExact(date, "d", dtfi);
  }
  catch(Exception)
  {
      return false;
  }
  return true;
}

----------------------------------------

BOOL success;
success = ValidateDate("3403", "MMmm");    // false as 34 is not a valid month
success = ValidateDate("3403", "yymm");    // true
success = ValidateDate("1212", "MMdd");    // true
Avatar billede mickni33 Nybegynder
14. april 2008 - 14:27 #2
DateTime.ParseExact(date, "d", dtfi);

Hvad betyder "d"?
Avatar billede Slettet bruger
14. april 2008 - 14:41 #3
det er en Format Specifier d = MM/dd/yyyy
der forskellige, men det er bedre at slå dem op i hjælpfilen
Avatar billede kalp Novice
14. april 2008 - 20:03 #4
ikke testet.


    DateTime dato = DateTime.MinValue;
        DateTime.TryParseExact("2008-11-28", "yy-MM-dd", CultureInfo.CurrentCulture, DateTimeStyles.None, out dato);
        if (dato != DateTime.MinValue)
            Console.WriteLine("Dato er gyldig");
        else
            Console.WriteLine("Dato er ugyldig");

        dato = DateTime.MinValue;
        DateTime.TryParseExact("28-11-2008", "yy-MM-dd", CultureInfo.CurrentCulture, DateTimeStyles.None, out dato);
        if (dato != DateTime.MinValue)
            Console.WriteLine("Dato er gyldig");
        else
            Console.WriteLine("Dato er ugyldig");
Avatar billede mickni33 Nybegynder
25. september 2008 - 10:46 #5
lig lige et svar
Avatar billede kalp Novice
28. september 2008 - 10:21 #6
.
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