Không định dạng ngày để đưa ngày đó vào SQL.
Sử dụng truy vấn được tham số hóa , và sau đó chỉ cần bao gồm giá trị dưới dạng tham số. Bằng cách đó, bạn hoàn toàn không phải lấy bất kỳ định dạng nào.
Bạn nên sử dụng các truy vấn được tham số hóa cho tất cả dữ liệu - ngoài việc định dạng, nó còn bảo vệ bạn khỏi các cuộc tấn công SQL injection.
Lấy một định dạng ngày / giờ hoạt động cho cài đặt Oracle cụ thể mà bạn đang sử dụng ngay bây giờ không sửa chữa đúng. Làm đúng cách:tránh đưa dữ liệu vào mã của bạn (SQL).
Về một vấn đề khác, câu hỏi của bạn đang đưa ra các giả định không chính xác để bắt đầu. Một DateTime
biến hoàn toàn không giữ giá trị ở "định dạng thông thường", bất kỳ giá trị nào khác với int
giữ một biểu diễn thập phân hoặc một biểu diễn hex của một số. DateTime
hoàn toàn không lưu trữ văn bản trong nội bộ - nó lưu trữ một số tích tắc. Cách nó được định dạng khi bạn gọi ToString
phụ thuộc vào tất cả các loại khía cạnh văn hóa. Cần tách khái niệm về giá trị cơ bản được đại diện bởi một loại khỏi được định dạng biểu diễn chuỗi mà bạn có thể tình cờ nhận được bằng cách gọi ToString
.