首页 > 解决方案 > 如何从字符串中生成日期时间?

问题描述

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

标签: c#datetimedatetime-format

解决方案


当我把它放在这个小提琴中时,您的代码似乎可以正常工作: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);
    }
}

2018 年 11 月 27 日晚上 8:10:10


推荐阅读