几个小时以来一直试图解决这个问题......
string date = "2009-09-23T13:00:00"
DateTime t = new DateTime();
t = DateTime.ParseExact(date, "HH:mm", null);
此异常的结果:
System.FormatException 未处理 Message="String 未被识别为有效的 DateTime。"
最佳答案
t = DateTime.ParseExact(date, "yyyy-MM-ddTHH:mm:ss", null);
使用 ParseExact,您尝试获取一个字符串并告诉解析器该字符串的确切格式。上面的行会将其转换为有效的 DateTime。
如果您只想显示小时和分钟,则可以添加以下内容:
string myString = t.ToString("HH:mm");
关于c# - C# 中的 DateTime Parse 困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985668/