/ / c # pridať parameter dátumu s formátom dd / mm / rrrr - c #, datetime

c # pridať parameter dátumu s formátom dd / mm / rrrr - c #, datetime

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ď č. 1

DateTime 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ď.