Tôi đang cố gắng lưu định dạng ngày tháng hiện tại từ C # và chuyển đổi nó sang định dạng ngày tháng của SQL Server như vậy yyyy-MM-dd HH:mm:ss
để tôi có thể sử dụng nó cho UPDATE
truy vấn của mình .
Đây là mã đầu tiên của tôi:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
Kết quả đúng ngày thì không sao, nhưng thời gian luôn là "12:00:00" nên tôi đã thay đổi mã của mình thành như sau:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Nó đã cho tôi lỗi biên dịch này:
FormatException không được xử lý
Và đề nghị tôi cần phải phân tích cú pháp. Vì vậy, tôi đã thử làm điều này với mã của mình theo nghiên cứu của tôi ở đây trong StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
hoặc là
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Nhưng nó nói với tôi rằng đó là một phương thức không hợp lệ cho ngữ cảnh nhất định. Tôi đã thử tìm kiếm giải pháp cho vấn đề của mình và tôi đã bị mắc kẹt trong hai giờ. Tôi vẫn còn một chút mới trong C #, bạn có thể giúp tôi không?
DateTime
hoặc bạn đang lưu trữ nó dưới dạng một chuỗi? Cũng ToString
trên Date
có ngụ ý rằng thời gian luôn là12:00:00
DATETIME
và sau đó bạn có thể tránh thực hiện tất cả việc chuyển đổi qua lại tới và đi từ một biểu diễn chuỗi!
datetime
thường sẽ là một khởi đầu tốt. Thậm chí tốt hơn, tại sao bạn đang chuyển máy chủ vào thời điểm hiện tại - nó có một GETDATE()
chức năng có thể được gọi hoàn toàn ở phía máy chủ.