Io uso convertire come:Convert.ToDateTime: come impostare formato
Convert.ToDateTime(value)
ma ho bisogno data di convertire in formato tipo "mm/aa".
Sto cercando qualcosa di simile:
var format = "mm/yy";
Convert.ToDateTime(value, format)
Io uso convertire come:Convert.ToDateTime: come impostare formato
Convert.ToDateTime(value)
ma ho bisogno data di convertire in formato tipo "mm/aa".
Sto cercando qualcosa di simile:
var format = "mm/yy";
Convert.ToDateTime(value, format)
Probabilmente si dovrebbe utilizzare DateTime.ParseExact
o DateTime.TryParseExact
invece. Ti consentono di specificare formati specifici. Personalmente preferisco le versioni Try
poiché penso che producano un codice migliore per i casi di errore.
Se value
è un string
in quel formato e si desidera convertire in un oggetto DateTime
, è possibile utilizzare DateTime.ParseExact
metodo statico:
DateTime.ParseExact(value, format, CultureInfo.CurrentCulture);
Esempio:
string value = "12/12";
var myDate = DateTime.ParseExact(value, "MM/yy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
Console.WriteLine(myDate.ToShortDateString());
Risultato:
2012-12-01
provo questo: string value = "12/12"; format = "mm/yy"; then datetime.paeseExact (value, format, Cul ..) = return {01/01/2012 00:12:00}. perché ? – Refael
Quindi 'DateTime.ParseExact (valore," mm/yy ", CultureInfo.CurrentCulture);' dovrebbe funzionare. – MarcinJuraszek
mi aspetto di {01/12/12} o {12/12} – Refael
DateTime
non ha un formato. il formato si applica solo quando stai girando un DateTime
in una stringa, che avviene implicitamente si mostra il valore in un modulo, pagina web, ecc
Guardate dove si sta visualizzando il DateTime e impostare il formato lì (o modifica la tua domanda se hai bisogno di ulteriori indicazioni).
ne dite di questo:
string test = "01-12-12";
try{
DateTime dateTime = DateTime.Parse(test);
test = dateTime.ToString("dd/yyyy");
}
catch (FormatException exc)
{
MessageBox.Show(exc.Message);
}
Dove test sarà uguale a "12/2012"
Speranza che aiuta!
Leggere HERE.
È possibile utilizzare Convert.ToDateTime si è dimostrato in How to convert a Datetime string to a current culture datetime string
DateTimeFormatInfo usDtfi = new CultureInfo("en-US", false).DateTimeFormat;
var result = Convert.ToDateTime("12/01/2011", usDtfi)
'DateTime' oggetti non hanno un formato definito. È possibile emettere il DataTime in un formato, è questo che intendi? –