Tôi đang cố gắng lưu định dạng ngày hiện tại từ C# và chuyển đổi nó sang định dạng ngày SQL Server như vậy yyyy-MM-dd HH:mm:ss
để tôi có thể sử dụng nó cho truy vấn Update
của mình.định dạng ngày giờ sang định dạng SQL bằng C#
Đâ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");
Sản lượng ngày là ok nhưng thời gian luôn luôn là "12:00:00" vì vậy tôi đã thay đổi mã của tôi như sau:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Nó đã cho tôi một lỗi biên dịch "FormatException đã được unhandled" và đề nghị tôi cần phải phân tích cú pháp. Vì vậy, tôi đã cố gắng làm điều này để mã của tôi theo nghiên cứu của tôi ở đây trong staackoverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
hoặc
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
nhưng nó đem lại cho tôi đó là một phương pháp mà không có giá trị trong bối cảnh nhất định. Tôi đã thử tìm kiếm các giải pháp cho vấn đề của mình và hiện đang bị 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 đỡ không?
Bạn đã xem DateTime.TryParseExact chưa? – Tim
http://stackoverflow.com/questions/2191120/net-datetime-to-sqldatetime-conversion – wudzik
Tại sao không sử dụng tham số để cập nhật 'DateTime' hoặc bạn lưu trữ nó dưới dạng chuỗi? Ngoài ra 'ToString' trên' Date' sẽ ngụ ý rằng thời gian luôn là '12: 00: 00' – V4Vendetta