/ / c # добавяне на параметър за дата с формат dd / mm / yyyy - c #, datetime

c # добавете параметър за дата с формат dd / mm / yyyy - c #, datetime

Опитвам се да преобразувам низ в обект DateTime с формат dd / mm / yyyy без време. но идва с времето. И месец също се промени на 01. Следното е моето кодиране.

  dateString = "4/11/2014"
DateTime date = DateTime.ParseExact(dateString,"d/mm/yyyy",null);
Debug.WriteLine("date:" + date);

продукцията е 4.01.2014 12:03:00 AM

Ако имате някаква идея, много ценя.

Отговори:

2 за отговор № 1

DateTime няма формат. Strings имат формати. Трябва да конвертирате времето си в низ във формата, който искате:

Debug.WriteLine("date:" + date.ToString("dd/MM/yyyy"));

1 за отговор № 2

Имате няколко въпроса в кода си. Форматният низ липсва. mm вместо това трябва да използвате минути MM за месец. Също обектът DateTime няма никакво представяне, че е просто DateTime, Трябва да си направите свое собствено представителство. Например:

var dateString = "04/11/2014";
DateTime date = DateTime.ParseExact(dateString,"dd/MM/yyyy",null);
Debug.WriteLine("date: " + date.ToString("dd/MM/yyyy"));

0 за отговор № 3

Можете да използвате date.date, която ще изведе частта от датата на обекта DateTime.


0 за отговор № 4

Намерих решение.

DateTime date = DateTime.ParseExact (dateString, "dd / MM / yyyy", null) .Date;

. Датата показва само дата без време.

Благодаря ви за отговора.