Как сделать DateTime из строки? - PullRequest
0 голосов
/ 28 ноября 2018
string line = "";
line = Console.ReadLine(); //for e.g : 20 10 10 200 (20 hours, 10 minutes, 10 seconds, 200 milliseconds)

DateTime time = DateTime.ParseExact(line, "HH mm ss fff",CultureInfo.InvariantCulture);

Итак, я пытаюсь создать DateTime из строки, но на самом деле это не работает.

1 Ответ

0 голосов
/ 28 ноября 2018

Ваш код, кажется, работает правильно, когда я помещаю его в эту скрипку: https://dotnetfiddle.net/mG8BCF и использую точный ввод, который вы включили в ваш комментарий.

using System;
using System.Globalization;

public class Program
{
    public static void Main()
    {
        var line = Console.ReadLine(); //for e.g : 20 10 10 200 (20 hours, 10 minutes, 10 seconds, 200 milliseconds)
        DateTime time = DateTime.ParseExact(line, "HH mm ss fff", CultureInfo.InvariantCulture);        
        Console.WriteLine(time);
    }
}

11/27/ 2018 20:10:10

...