C# 如何从字符串生成日期时间?

C# 如何从字符串生成日期时间?,c#,datetime,datetime-format,C#,Datetime,Datetime Format,因此,我试图从一个字符串创建一个日期时间,但它并没有真正起作用。当我把它放在这个提琴中时,您的代码似乎工作正常:并使用您在注释中包含的确切输入 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 ff

因此,我试图从一个字符串创建一个日期时间,但它并没有真正起作用。

当我把它放在这个提琴中时,您的代码似乎工作正常:并使用您在注释中包含的确切输入

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);
2018年11月27日晚上8:10:10


什么不起作用?另外,我在这里根本看不到数组。您可以包括示例输入和它引发的异常吗?请在最后一行代码上设置断点。跑过去。转到
即时窗口
。键入
?行
。结果显示了什么?哦,对不起,是字符串。就在我第一次输入问题时,我尝试使用一个数组,但是您希望从中得到什么样的
DateTime
?小时、分钟和秒仅指定一个时间。如果格式字符串是
@“hh\mm\ss\fff”
,则它可以解析为
TimeSpan
。或者,您可能希望解析一些整数,然后调用将相关部分作为参数的
DateTime
TimeSpan
构造函数。
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);
    }
}