2010-06-19 38 views
10

tôi cần phải thay đổi định dạng của chuỗi ngày của tôi sử dụng C#Cách thay đổi định dạng ngày từ DD/MM/YYYY hoặc MM/DD/YYYY sang YYYY-MM-DD?

từ: "2010/06/16" hoặc "16/06/2010"

để: "2010/06/16"

bạn có thể vui lòng giúp tôi đạt được điều này

nhờ

+0

_Please_ cho tôi biết bạn không làm điều này để đưa vào một chuỗi SQL? Đó là cách sai lầm để làm điều đó. –

+2

@stakx - đối với người dùng chỉ có 8 câu hỏi đã ở đây chưa đầy 2 tháng, chưa có nhiều sai sót với nó. –

Trả lời

22

Nếu bạn đã có nó như là một DateTime, sử dụng:

string x = dt.ToString("yyyy-MM-dd"); 

Xem MSDN documentation để biết thêm chi tiết. Bạn có thể chỉ định CultureInfo.InvariantCulture để thực thi việc sử dụng chữ số phương Tây v.v. Điều này quan trọng hơn nếu bạn đang sử dụng MMM cho tháng tên và những thứ tương tự, nhưng sẽ không tồi nếu làm rõ:

string x = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 

Nếu bạn có chuỗi để bắt đầu, bạn sẽ cần phải phân tích cú pháp và sau đó định dạng lại ... tất nhiên, điều đó có nghĩa là bạn cần phải biết định dạng của chuỗi gốc.

+0

Hoạt động hoàn hảo cảm ơn rất nhiều Ngài – bachchan

2

Sau đây sẽ làm.

string datestring = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); 
+0

Hoạt động hoàn hảo cảm ơn rất nhiều Ngài – bachchan

0
String dt = Date.Now.ToString("yyyy-MM-dd"); 

Bây giờ bạn có này cho dt, 2010-09-09

+0

Điều đó sẽ hiển thị * phút * ở giữa, thay vì * tháng *. –

+1

chuỗi dt = Date.Now.ToString ("yyyy-MM-dd") tôi nghĩ bây giờ hiển thị của nó trong tháng – user304018

Các vấn đề liên quan