/ / Рядок не було визнано дійсним DateTime. ParseExact - Тільки дата - c #, рядок, час дати, формат дати

Рядок не визнано як дійсний DateTime. ParseExact - Just Date - c #, string, datetime, datetime-формат

Я пробував кілька рядків різного формату, але не можу змусити його проаналізувати дату на кшталт:

date = "10/16/13";
DateTime endDate = DateTime.ParseExact(date, "M-dd-yy", CultureInfo.InvariantCulture);

Що я пропускаю ?!

Відповіді:

1 для відповіді № 1

Для того, щоб проаналізувати дату, ваш формат повинен бути однаковим. Змініть "M-dd-yy" на "M / dd / yy" Припустимо, що місяць - це одна цифра, а день - завжди 2 цифри.


0 для відповіді № 2

Ось, ви повинні зробити це чудово. Вам просто потрібно знати, що він встановить час за замовчуванням на 12:00, оскільки ви не вказуєте час у рядку.

class Program
{
static void Main(string[] args)
{
string date = "10/16/13";

//This is usually the safer way to go
DateTime result;
if(DateTime.TryParse(date, out result))
Console.WriteLine(result);

//I think this is what you were trying to accomplish
DateTime result2 = Convert.ToDateTime(date, CultureInfo.InvariantCulture);

Console.ReadKey();
}
}