SQL Server to warstwa danych i jako taki nie ma dostępnego formatowania; przechowuje datę jako 4-bajtową liczbę, która odnosi się do dni z 0 =01.01.2019.
Warstwa aplikacji DateTime
typ jest zazwyczaj kanonicznym ODBC reprezentacja, która zasadniczo wygląda jak klasa z właściwościami całkowitymi dla każdego składnika (rok, miesiąc, data, godziny, minuty, sekundy, milisekundy).
Warstwa prezentacji jest tym, co faktycznie widzisz, i właśnie tym powinieneś się martwić. Gdy aplikacja wywołuje funkcję ToShortDateString()
metoda, wywołuje format wyświetlania z bieżącej kultury wątków, która może, ale nie musi odzwierciedlać ustawień systemowych dla Region &Language lub Data i godzina .
Rozwiązaniem numer jeden jest ustawienie bieżącej kultury wątków, ale to po prostu przejdzie do tego konkretnego standardowego wyświetlacza kultur
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Rozwiązanie numer 2 to po prostu użycie niestandardowego ciągu formatu DateTime
lbldate.Text = DateTime.Today.ToString("dd/MM/yyyy");