In aggiunta a quanto le altre risposte hanno detto, si noti che il '/' personaggio in "dd/MM/yyyy" non è un personaggio letterale: rappresenta il separatore di data della cultura dell'utente corrente. Pertanto, se la cultura corrente utilizza le date yyyy-MM-dd, quando chiamerai aString ti darà una data come "31-12-2016" (usando i trattini invece delle barre).Per forzare l'utilizzo di barre, è necessario sfuggire a questo carattere:
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
fonte
2016-12-19 11:50:25
Funziona bene per me? – DGibbs
a quanto pare dovrebbe essere MM. mm sta restituendo i minuti. – Xerxes
@DGibbs Non dovrebbe! – JMK