class Program { static void Main() { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("White on blue."); Console.WriteLine("Another line."); Console.ResetColor(); } }
Взято из здесь .
String now = DateTime.Now.ToString("YYYY-MM-DD HH:MI:SS");//make it datetime
DateTime.Parse(now);
этот дает Вам
2019-08-17 11:14:49.000
Так как вы обрабатываете 24-часовое время и у вас есть запятая, разделяющая долю секунд, я рекомендую указать собственный формат:
DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff",
System.Globalization.CultureInfo.InvariantCulture);
У вас есть два основных варианта для этого. DateTime.Parse ()
и DateTime.ParseExact ()
.
Первый вариант очень прост с точки зрения синтаксиса и будет анализировать даты во многих различных форматах. Это удобно для пользовательского ввода, который может быть в разных форматах.
ParseExact позволит вам указать точный формат вашей строки даты для использования при синтаксическом анализе. Это хорошо использовать, если ваша строка всегда имеет один и тот же формат. Таким образом, вы можете легко обнаружить любые отклонения от ожидаемых данных.
Вы можете анализировать вводимые пользователем данные следующим образом:
DateTime enteredDate = DateTime.Parse(enteredString);
Если у вас есть особый формат для строки, вы должны использовать другой метод:
DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);
"d "
попробуйте это
DateTime myDate = DateTime.Parse(dateString);
, лучше будет такой:
DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
// handle parse failure
}