2010-02-02 33 views

Trả lời

49

Sử dụng DateTime.ToString với quy định formatMM.dd.yyyy:

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy"); 

Ở đây, MM nghĩa là tháng 01-12, dd là ngày 01-31 và yyyy nghĩa năm như một số có bốn chữ số.

6
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy"); 
14

Ít Ngoài Jason's answer:

  1. Các ToShortDateString() là văn hóa nhạy cảm.

Từ MSDN:

Chuỗi trả về bởi phương pháp ToShortDateString là văn hóa nhạy cảm. Nó phản ánh mẫu được xác định bởi đối tượng DateTimeFormatInfo của văn hóa hiện tại. Ví dụ: đối với văn hóa ở Hoa Kỳ, mẫu ngày ngắn chuẩn là "M/d/yyyy"; đối với văn hóa de-DE, nó là "dd.MM.yyyy"; cho văn bản ja-JP , nó là "yyyy/M/d". Các chuỗi định dạng cụ thể trên một máy tính cụ thể cũng có thể được tùy chỉnh để rằng nó khác với tiêu chuẩn chuỗi định dạng ngày ngắn.

Điều đó có nghĩa là tốt hơn nên sử dụng phương pháp ToString() và xác định định dạng rõ ràng (như Jason đã nói). Mặc dù nếu chuỗi ứng dụng này trong giao diện người dùng, thì ToShortDateString() là một giải pháp tốt vì nó trả về chuỗi vốn quen thuộc với người dùng.

  1. Nếu bạn chỉ cần ngày hôm nay, bạn có thể sử dụng DateTime.Today.
+0

... Tôi cần một số thứ khó khăn hơn, nhưng câu hỏi này là về định dạng ngày. Tôi hy vọng chúng tôi có thể giải quyết câu hỏi tiếp theo của tôi quá == – Cynede

+0

+1 giải thích tuyệt vời về các cơ chế đằng sau ToShortDateString. Giúp tôi hiểu nó tốt hơn, và cũng trả lời câu hỏi bằng cách giới thiệu ToString cho trường hợp này. –

0

this.TextBox3.Text = String.Format ("{0: MM.dd.yyyy}", DateTime.Now);

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