Tôi muốn lưu số giờ của người dùng làm việc trong cột cơ sở dữ liệu varchar
, nhưng theo mặc định, giá trị được định dạng bao gồm ngày nếu số giờ lớn hơn 24. Tôi chỉ muốn tổng số giờ.Làm cách nào để định dạng một khoảng thời gian để hiển thị tổng số giờ?
Ví dụ: nếu người dùng làm việc 10:00:00 ngày hôm nay, sau đó 13:00:00 giờ ngày mai và 3:30:00 giờ ngày sau ngày mai thì tổng số được định dạng tôi muốn là 26:30: 00. Thay vào đó, tôi thấy 1.2: 30: 00.
Tôi làm cách nào để có được định dạng mình muốn?
Ngoài ra, khi tôi lưu giá trị 40:00:00 trong cơ sở dữ liệu theo cách thủ công và cố đọc nó vào một số TimeSpan
sau đó, tôi gặp lỗi.
Làm cách nào tôi có thể lưu giờ trong cơ sở dữ liệu theo cách mình muốn và vẫn có thể đọc lại vào một số TimeSpan
sau?
Bạn có yêu cầu về dữ liệu trong cơ sở dữ liệu hoặc 'cấu trúc TimeSpan' trong BCL? Câu hỏi của bạn là khó hiểu. – Oded
Như được đề xuất [ở đây] (http://stackoverflow.com/a/744929/897326), tốt nhất là lưu trữ bọ ve trong cơ sở dữ liệu, thay vì định dạng TimeSpan. Sau đó, bạn không có vấn đề này. – Neolisk
Bỏ phiếu cho đề xuất tính năng, sau đó đợi một thập kỷ để MS đi vòng quanh nó: http://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/4050034-add-standard-formats-to -timespan-which-allow-the-f –