Member 12550264 Ответов: 3

Строка для преобразования типа datetime в C#


У меня есть строка типа "30/03/2016 11: 00 AM", то есть формат "dd/MM/YYYY hh:mm a".

Пожалуйста, дайте мне знать, как преобразовать эту строку в дату и время в C#.

Примечание: Дата И Время.Теперь дайте мне дату и время в формате "ММ/ДД/гггг чч:мм а"

Что я уже пробовал:

Я пытался

Шаванов датавремя = Датавремя.Метод parseexact(objCalendarFields.EventDateTime.ToString (), "tt", CultureInfo.Языка и региона существует);

что дает мне исключение недопустимая дата и время

Karthik_Mahalingam

что такое тип данных EventDateTime

Member 12550264

Строка

Karthik_Mahalingam

проверьте мое решение.

Member 12550264

конечно

3 Ответов

Рейтинг:
13

Karthik_Mahalingam

попробовать это

DateTime dt = DateTime.ParseExact("30/03/2016 11:00 AM", "dd/MM/yyyy hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);


Member 12550264

Спасибо.

Karthik_Mahalingam

Если ваша проблема решена, пожалуйста, закройте этот пост

BillWoodruff

+5

Member 12550264

даю вам 7/3/2016 11: 00 утра.

Требуется 07/03/2016 11: 00

Karthik_Mahalingam

где это отдача?

Рейтинг:
1

Kats2512

Пожалуйста, посмотрите на эти ссылки, и если у вас все еще есть проблема, то отправьте ответ:

Как преобразовать строку в DateTime (руководство по программированию на C# )[^]

Просто строку в datetime, datetime в строку и форматирование[^]

http://www.dotnetperls.com/datetime-parse[^]

http://www.dotnetperls.com/datetime-tryparse[^]

Вероятно, ваше форматирование неверно.


Рейтинг:
0

OriginalGriff

"Значение datetime.Теперь дайте мне дату и время в формате "ММ/ДД/гггг чч:мм а""
Нет, это не так.
Он дает вам значение DateTime , которое представляет собой количество тиков с определенного момента времени. Ваша система преобразует значение DateTime в форматированную строку, используя текущую системную локаль, когда вы вызываете ToString для нее.
Поэтому вместо этого просто используйте значение:

DateTime saveNow = objCalendarFields.EventDateTime;

Или
DateTime saveNow = (DateTime)objCalendarFields.EventDateTime;

в зависимости от объявления EventDateTime.


BillWoodruff

+5