Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sql server 2008 buộc ngày từ dd / MM / yyyy thành MM / dd / yyyy

SQL Server là Lớp dữ liệu và như vậy không có định dạng nào khả dụng; nó lưu trữ một ngày dưới dạng số 4 byte tương ứng với các ngày có 0 =01/01/1900.

Lớp ứng dụng DateTime loại thường là ODBC Canonical biểu diễn về cơ bản trông giống như một lớp với các thuộc tính số nguyên cho mỗi thành phần (năm, tháng, ngày, giờ, phút, giây, mili giây).

Lớp trình bày là những gì bạn thực sự thấy, và đó là nơi bạn nên quan tâm. Khi ứng dụng của bạn gọi ToShortDateString() , nó đang gọi định dạng hiển thị từ văn hóa hiện tại của chuỗi, có thể phản ánh hoặc có thể không phản ánh cài đặt hệ thống cho Khu vực &Ngôn ngữ hoặc Ngày và giờ .

Giải pháp số một là thiết lập văn hóa hiện tại của chủ đề, nhưng điều này sẽ chỉ đi đến hiển thị tiêu chuẩn của các nền văn hóa cụ thể đó

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

Giải pháp số 2 là chỉ sử dụng chuỗi định dạng DateTime tùy chỉnh

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. Một kết nối đã được thiết lập thành công với máy chủ, nhưng sau đó đã xảy ra lỗi trong quá trình bắt tay đăng nhập trước

  2. Hiểu kích thước lưu trữ ‘datetimeoffset’ trong SQL Server

  3. Sự khác biệt giữa VARCHAR và NVARCHAR trong máy chủ SQL - Hướng dẫn SQL Server / T-SQL Phần 32

  4. Xóa danh tính khỏi một cột trong bảng

  5. Thoát dấu ngoặc kép trong SQL 2005/2008