Я пробував кілька рядків різного формату, але не можу змусити його проаналізувати дату на кшталт:
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();
}
}