Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Sql сървър 2008 принуждава датата от дд/мм/гггг на дд/мм/гггг

SQL Server е слоят от данни и като такъв няма налично форматиране; той съхранява дата като 4-байтово число, което е относително към дни с 0 =01/01/1900.

Приложният слой DateTime обикновено е ODBC Canonical представяне, което в общи линии изглежда като клас с целочислени свойства за всеки компонент (година, месец, дата, часове, минути, секунди, милисекунди).

Презентационен слой е това, което всъщност виждате и това е мястото, където трябва да се притеснявате. Когато вашето приложение извиква ToShortDateString() метод, той извиква формата на показване от текущата култура на нишките, което може или не може да отразява системните настройки за Регион и език или Дата и час .

Решение номер едно е да зададете текущата култура на нишките, но това просто ще премине към стандартния дисплей на тази конкретна култура

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");

Решение номер 2 е просто да използвате персонализиран низ във формат 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. Техниките за материализиране на T-SQL CTE не работят на SQL Server 2012

  2. Инструкция PRINT в T-SQL

  3. Как да коригирате конфликт на съпоставяне в заявка на SQL Server?

  4. Как да върна произволни числа като колона в SQL Server 2005?

  5. Намерете уникални стойности в колона с текст, разделен със запетая