Il tuo problema non è con il parsing, ma con l'uscita. Guardate come ToString lavori per DateTime, o utilizzare questo esempio:
using System;
class Program
{
static void Main(string[] args)
{
DateTime dt = DateTime.Parse("09/12/2009");
Console.WriteLine(dt.ToString("dd/MM/yyyy"));
}
}
O per ottenere qualcosa nel vostro locale:
Console.WriteLine(dt.ToShortDateString());
Update: Il tuo aggiornamento alla domanda implica che non si capisce pienamente il mio rispondi ancora, quindi aggiungerò qualche altra spiegazione. Non c'è data in .NET - c'è solo DateTime. Se desideri rappresentare una data in .NET, lo fai memorizzando l'ora a mezzanotte all'inizio di quel giorno. L'orario deve sempre essere conservato, anche se non ne hai bisogno. Non puoi rimuoverlo. Il punto importante è che quando si visualizza questo DateTime a un utente, si mostra solo la parte Data.
fonte
2009-12-21 00:21:27
Vuoi il 9 dicembre o il 12 settembre? –
Desidero 9 dicembre – Ognjen
Fare riferimento a questo collegamento: [Fare clic su di me] (http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm)
per ulteriore assistenza desiderata con la data (data-ora) formattazione .. :) –