Я нашел много блестящих решений по преобразованию строки времени в объект DateTime, а также преобразование строки даты в объект DateTime. То, что я не нашел, - это то, что происходит одновременно.Объединение строки времени и даты для создания единого объекта DateTime
Пример из двух струн:
1/10/2017
12:00 AM
Это моя попытка на него.
С #
var start = model.PublishDate;
var time = model.PublishTime;
if(time.Length == 7)
{
time = "0" + time;
}
var dateTimeString = start + " " + time;
dbSectionProps.PublishDate = DateTime.ParseExact(dateTimeString,
new string[] { "M/d/yyyy hh:mm:ss tt", "MM/dd/yyyy hh:mm:ss tt", "M/dd/yyyy hh:mm:ss tt", "MM/d/yyyy hh:mm:ss tt" }, CultureInfo.InvariantCulture, DateTimeStyles.None);
Однако он выдает сообщение об ошибке. Любые предложения были бы замечательными. Благодаря!
У ошибки есть сообщение, связанное с этим. Какие слова? – Plutonix
Возможно, вам нужно добавить пробел между начальными и временными строками – Steve
Также кажется, что ваша временная переменная отрегулирована на длину 8 символов. Где часть tt требуется ParseExact? – Steve