Tôi đã thử một số cách để truy xuất datetime2(3)
tương đương với mã C# nhưng vô ích.DateTime.Now trong C# để sinh ra Datetime2 (3) trong kiểu dữ liệu SQL Server
Một trong số đó là như sau.
DateTime dt = DateTime.Now.AddMilliseconds(DateTime.Now.Millisecond);
Tôi cần định dạng sau:
YYYY-MM-DD HH:MM:SS.FFF
Nhưng từ mã ở trên, tôi nhận được kết quả sau
6/19/2012 11:15:08 PM
Khi tôi cố gắng theo cách sau,
string myTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
DateTime dd = Convert.ToDateTime(myTime);
nó đang ném lỗi sau
Chuỗi không được nhận dạng là Ngày giờ hợp lệ.
Tôi chỉ cần ngày ở định dạng datetime2(3)
thay vì bạn có thể đề xuất tôi lưu là nvarchar
. Nhưng tôi cần sắp xếp các mục nhập theo số datetime2
chúng đã được cập nhật.
Có cách nào khác để giải quyết vấn đề này không?
Có thể bạn nên thêm một số ví dụ và một số chi tiết khác. Làm thế nào để bạn "lưu trữ" ngày đó? Loại cột cơ sở dữ liệu là gì? –
Bạn đang cố lưu ngày và giờ vào cột datetime2 (3) trong cơ sở dữ liệu? Nếu vậy, bạn làm thế nào? Với một 'DataSet' chuẩn, một tập dữ liệu đã nhập, một lệnh với một câu lệnh SQL được tạo động và giá trị được nối vào chuỗi, hoặc một lệnh với các tham số? –
@ cả hai: Tôi muốn chèn DateTime.Now vào kiểu dữ liệu Sql của datetime2 (3). Bằng cách sử dụng NHibernate Fluent tôi muốn thực hiện nó. – viento