如何从字符串创建日期时间?

How to make a DateTime from a string?

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,但它并没有真正起作用。

当我将代码放入 fiddle: 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 8:10:10 PM