Преобразование строки в DateTime

class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.Blue;
        Console.ForegroundColor = ConsoleColor.White;
        Console.WriteLine("White on blue.");
        Console.WriteLine("Another line.");
        Console.ResetColor();
    }
}

Взято из здесь .

527
задан cramopy 13 May 2015 в 19:17
поделиться

5 ответов

String now = DateTime.Now.ToString("YYYY-MM-DD HH:MI:SS");//make it datetime
DateTime.Parse(now);

этот дает Вам

2019-08-17 11:14:49.000
0
ответ дан 22 November 2019 в 22:18
поделиться

Так как вы обрабатываете 24-часовое время и у вас есть запятая, разделяющая долю секунд, я рекомендую указать собственный формат:

DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
                                       System.Globalization.CultureInfo.InvariantCulture);
718
ответ дан 22 November 2019 в 22:18
поделиться

У вас есть два основных варианта для этого. DateTime.Parse () и DateTime.ParseExact () .

Первый вариант очень прост с точки зрения синтаксиса и будет анализировать даты во многих различных форматах. Это удобно для пользовательского ввода, который может быть в разных форматах.

ParseExact позволит вам указать точный формат вашей строки даты для использования при синтаксическом анализе. Это хорошо использовать, если ваша строка всегда имеет один и тот же формат. Таким образом, вы можете легко обнаружить любые отклонения от ожидаемых данных.

Вы можете анализировать вводимые пользователем данные следующим образом:

DateTime enteredDate = DateTime.Parse(enteredString);

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

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

"d "

241
ответ дан 22 November 2019 в 22:18
поделиться
19
ответ дан 22 November 2019 в 22:18
поделиться

попробуйте это

DateTime myDate = DateTime.Parse(dateString);

, лучше будет такой:

DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
    // handle parse failure
}
125
ответ дан 22 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: