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