Yêu cầu thg 10 18, 2017 2:06 SA 308 0 0
  • 308 0 0
0

Save Date in c#

Chia sẻ
  • 308 0 0

Chào cả nhà, Mình hiện tại đang làm 1 hàm save liên quan đến date. Mình save field date trực tiếp trên c# không dùng store trong sql do vậy khi save nó bị lệch thời gian. Giả sử như người dùng nhập date = 01-01-2017 08:35 thì sau khi save dữ liệu trong sql lại thành 01-01-2017 17:00. Ai biết giúp mình với. Thanks all!

Avatar Tran Duc Thang @thangtd90
thg 10 18, 2017 4:17 SA

Bạn có thể cung cấp thêm thông tin về vấn đề mà mình đang gặp phải được không?

  • Đoạn code mà bạn thực hiện việc save dữ liệu vào DB
  • Cấu trúc bảng trong DB, cụ thể là kiểu dữ liệu mà trường lưu date của bạn đang sử dụng. (bạn có thể chạy lệnh desc table_name để kiểm tra)
Avatar Hà Nhung @hathinhung92
thg 10 19, 2017 1:43 SA
  • Column thời gian của mình tên là CreatedOn (type=datetime)
  • Code dưới client mình đấy 1 chuỗi json lên server trong đó có field CreatedOn format dd/MM/yyyy hh:mm
  • Khi đẩy lên server thì save trực tiếp luôn.
Avatar Tran Duc Thang @thangtd90
thg 10 19, 2017 6:23 SA

@hathinhung92 Kiểu dữ liệu datetime trong Mysql (không biết bạn dùng Mysql hay gì nhỉ?) mặc định nhận vào format dạng YYYY-MM-DD HH:MM:SS, bạn đã chắc chắn rằng trước khi lưu vào DB, dữ liệu của bạn đã được đưa về đúng format ý chưa?

Avatar Hà Nhung @hathinhung92
thg 10 19, 2017 6:28 SA

@thangtd90 mình dùng SQL server, mình đã format về dạng YYYY-MM-DD HH:MM nhưng chỉ phần giờ và phút bị lệch thôi cnf ngày/tháng/năm vẫn đúng

thg 10 19, 2017 8:01 SA

@hathinhung92 Nếu save thành công và time bị lệch thì mình nghĩ nên kiểm tra thêm timezone của Sql server. Có thể trong code C# bạn đang dùng múi giờ khác và khi lưu vào slq server, sql server tự convert về múi giờ địa phương dẫn tới bị lệch giờ. Biết đâu sau khi select lại time ra giờ nó lại hiển thị đúng. 😄

Avatar Hà Nhung @hathinhung92
thg 10 20, 2017 1:44 SA

@huukimit mình setting timezone của Sql trên máy máy chủ giống timezone ở client nhưng vẫn ko đúng.

thg 10 30, 2017 10:14 SA

Bạn log cái câu SQL trước khi thực thi ra là thấy lỗi thôi

Avatar Hà Nhung @hathinhung92
thg 11 1, 2017 7:05 SA

@namts cảm ơn bạn. Mình làm được rồi

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí