2009-06-02 43 views

Trả lời

28

Bạn đang nói về việc chuyển đổi thành chuỗi để in hay gì đó?

String s = DateTime.ToString("dd/MM/yyyy"); 

Và để hoàn tất, dưới đây là thông tin thêm về DateTime.ToStringDateTime formatting in general.

+0

danh sách Handy của định dạng chuỗi mã: http://john-sheehan.com/blog/net-cheat-sheets//shameless_self_promo –

+0

hoặc ToString vốn T :) – Crispy

+0

i cố định vốn T –

16
DateTime d = DateTime.Now; 
string s = d.ToString("dd/MM/yyyy"); 
Console.WriteLine(s); 
37

Một điều cần lưu ý ngoài các câu trả lời khác -/là một ký tự định dạng, đại diện cho dấu phân cách ngày địa phương. Nếu bạn muốn chắc hoàn toàn chắc chắn nó sử dụng một dấu gạch chéo thực tế, hoặc sử dụng các nền văn hóa bất biến (trong đó sử dụng một dấu gạch chéo):

string s = dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); 

hoặc loại bỏ các dấu gạch chéo:

string s = dateTime.ToString("dd'/'MM'/'yyyy"); 
+0

Tôi sẽ cho tín dụng Jon, đó là điều tôi đã thấy rất nhiều , nhưng không bao giờ được xem xét. – JasonRShaver

+3

hoặc 'String.Format (CultureInfo.InvariantCulture," {0: dd/MM/yyyy} ", dateTime);' nếu đó là phù hợp hơn (để lưu người tiếp theo tìm kiếm nó) – Myster

+0

cảm ơn .. nó làm việc :) – TBAG

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