Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Serwer SQL 2008 wymuszający datę z dd/MM/rrrr na MM/dd/rrrr

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");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak asynchronicznie wykonać procedurę składowaną serwera sql i zapewnić jej zakończenie?

  2. Maksymalna wartość podzapytania T-SQL (data) i łączenia

  3. INSERT INTO SELECT * dla SQL Server, Niemożliwe, Czy mam rację?

  4. Java SQL Server 2012 Nie można otworzyć błędu bazy danych

  5. Jak w programie SQL Server wygenerować instrukcję CREATE TABLE dla danej tabeli?