Snažím sa previesť reťazec do objektu DateTime s formátom dd / mm / rrrr bez času. ale prichádza s časom. A tiež mesiac sa zmenil na 01. Toto je moje kódovanie.
dateString = "4/11/2014"
DateTime date = DateTime.ParseExact(dateString,"d/mm/yyyy",null);
Debug.WriteLine("date:" + date);
výstup je 4/01/2014 12:03:00 AM
Ak máte nejakú predstavu, veľmi si cením.
odpovede:
2 pre odpoveď č. 1DateTime
nemá formát. Strings
majú formáty. Musíte previesť svoj datetime na reťazec vo formáte, ktorý chcete:
Debug.WriteLine("date:" + date.ToString("dd/MM/yyyy"));
1 pre odpoveď č. 2
Vo vašom kóde máte niekoľko problémov. Chýba formátovací reťazec. mm
predstavuje minúty, ktoré musíte použiť MM
za mesiac. Tiež objekt DateTime
nemá žiadne zastúpenie je to len DateTime
, Mali by ste si vytvoriť vlastné zastúpenie. Napríklad:
var dateString = "04/11/2014";
DateTime date = DateTime.ParseExact(dateString,"dd/MM/yyyy",null);
Debug.WriteLine("date: " + date.ToString("dd/MM/yyyy"));
0 pre odpoveď č. 3
Môžete použiť date.date, ktorý bude výstup dátumu časť objektu DateTime.
0 pre odpoveď č. 4
Našiel som riešenie.
DateTime date = DateTime.ParseExact (dateString, "dd / MM / rrrr", null) .Dátum;
.Dátum zobrazuje iba dátum bez času.
Ďakujem vám za odpoveď.