Опитвам се да преобразувам низ в обект 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 за отговор № 1DateTime
няма формат. 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;
. Датата показва само дата без време.
Благодаря ви за отговора.