01/10/2018, 11:52
Làm sao để gửi ngày tháng đúng giá trị C#
Chào cả nhà, mọi người cho mình hỏi làm sao để gửi giá trị ngày tháng lên SQL đúng giá trị ạ? Vì mình gửi theo định dạng dd/MM nhưng khi hiển thị lên gridview lại hiển thị MM/dd
VD: Mình gửi đi : 03/10/2017 (là ngày 3 tháng 10/2017)
Mình check trên gridview nó hiển thị Mar 10 2017 (Tháng 3 ngày 10 2017)
Mình xài devexpress làm winform
Mọi người chỉ dùm mình với ạ. xin cảm ơn!
Bài liên quan
Trên Database thì để dữ liệu kiểu datetime. Để đúng định dạng thì nó sẽ đúng với mọi App. Dưới App thì convert kiểu gì thì convert.
chào bạn, mình check lại thì thấy gridview nhận sai ạ, phiền bạn chỉ dùm mình cách định dạng lại cho gridview ạ
DatactyDataContext db = new DatactyDataContext();
var workhis = from ls in db.lichsucvs
join kh in db.khach_hangs on ls.customerID equals kh.id
join em in db.nhanviens on ls.employeeID equals em.id
join dn in db.doanhnghieps on ls.companyID equals dn.id
select new
{
id = ls.id,
jobname = ls.jobname,
des = ls.des,
customerID = kh.name,
companyID = dn.com_name,
employeeID = em.name,
created_date = ls.created_date,
price = ls.price.ToString()
};
gcTable.DataSource = workhis;
Code mình xài để hiển thị dữ liệu đó ạ
Bạn đang binding.
Dữ liệu gốc của bạn dạng datetime hoặc dạng nào đó không phải string.
Tuy nhiên cái bạn hiển thị thì nó là dạng string.
Nó sẽ phải thực hiện chuyển đổi tự động ngày tháng sang dạng string để hiển thị. Quá trình chuyển đổi này phụ thuộc vào Region cài đặt trên máy tính. Máy tính bạn cài region ở Mỹ thì có convert định dạng kiểu Mỹ, ở Việt Nam thì định dạng kiểu Việt Nam.
Để khắc phục, bạn tìm hiểu :
Culture C#.