Ngoài những câu trả lời khác đã nói, hãy lưu ý rằng ký tự '/' trong "dd/MM/yyyy" không phải là một ký tự chữ: nó đại diện cho dấu phân cách ngày của văn hóa người dùng hiện tại. Do đó, nếu văn hóa hiện tại sử dụng ngày yyyy-MM-dd, thì khi bạn gọi toString, nó sẽ cung cấp cho bạn một ngày như "31-12-2016" (sử dụng dấu gạch ngang thay vì dấu gạch chéo).Để buộc nó sử dụng dấu gạch chéo, bạn cần phải thoát khỏi ký tự đó:
DateTime.Now.ToString("dd/MM/yyyy") --> "19-12-2016" for a Japanese user
DateTime.Now.ToString("dd/MM/yyyy") --> "19/12/2016" for a UK user
DateTime.Now.ToString("dd\\/MM\\/yyyy") --> "19/12/2016" independent of region
Nguồn
2016-12-19 11:50:25
Làm việc tốt cho tôi? – DGibbs
dường như nó phải là MM. mm đang trả về phút. – Xerxes
@DGibbs Nó không nên! – JMK