Domanda

Ho il seguente codice nel file codebehind di una pagina ASP.Net

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");

Che mi aspetto di restituire "09-11-2009". Tuttavia, quando eseguo la pagina sul server di sviluppo, vedo " 09-00-2009 " nella casella di testo. Non riesco a vedere alcun motivo per questo, quindi chiaramente mi manca qualcosa. Qualcuno ha un indizio?

È stato utile?

Soluzione

Che stringa di formato dovrebbe funzionare come previsto. Controllerei la tua casella di testo per assicurarmi di non avere una sorta di maschera (AJAX MaskedEditExtender?). Se lo hai fatto e forse la maschera non è corretta, potrebbe sovrascrivere ciò che stavi inserendo nella casella di testo.

Altri suggerimenti

Non riesco a pensare perché mostrerebbe 00, ma come suggerimento casuale potresti provare:

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);

Prova qualcosa del genere:

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))

potresti controllare Datetime, Now.ToString ()?

Utilizza .Ora per ottenere l'ora locale

txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top