C# Datetime分析不适用于特定格式

C# Datetime分析不适用于特定格式,c#,C#,专家您好,我无法从以下格式解析datetime对象 2019-12-04T04:26:29:00 在c#中。当我试图解析这种格式时,我会 04-12-2019 04:26:29 如果没有T作为DateTimeobject,您可以通过以下方式使用ToString()函数来格式化日期时间: DateTime yourDateTime = ...//your DateTime value yourDateTime.ToString("dd/MM/yyyy HH:mm:ss")//or any o

专家您好,我无法从以下格式解析datetime对象

2019-12-04T04:26:29:00 
c#中。当我试图解析这种格式时,我会

04-12-2019 04:26:29
如果没有
T
作为
DateTime
object

,您可以通过以下方式使用ToString()函数来格式化日期时间:

DateTime yourDateTime = ...//your DateTime value
yourDateTime.ToString("dd/MM/yyyy HH:mm:ss")//or any other format

您可以像这样解析用户输入:

DateTime enteredDate = DateTime.Parse(enteredString);
如果您有字符串的特定格式,则应使用其他方法:

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

“d”代表短日期模式(),null指定应使用当前区域性来解析字符串。

删除最后2个零,然后重试

你的代码是

2019-12-04T04:26:29:00
建议的代码更改是

2019-12-04T04:26:29

A会很棒的。另外,你住在哪个国家?如果你解析它,你会得到一个
DateTime
对象,它们没有格式。日期和时间仅存储为
long
值(刻度)。您看到格式的唯一时间是将其转换为人类可读的字符串表示形式。
2019-12-04T04:26:29:00
默认情况下不会解析(至少在默认区域性设置下不会)。用`替换最后一个
:它就可以工作了。有关默认接受的格式,请参见。或者,您可以使用并指定自己的自定义输入格式。至于输出,这是一个完全独立的问题。DateTime对象不以任何文本格式存储它,但您可以按照自己的意愿输出它。
DateTime
是一个
struct
(即一组属性,如
Year
Month
等)。它没有任何默认的字符串表示形式。如果要将给定的
DateTime
表示为
string
使用格式:
string result=myDateTime.ToString(“dd.MM.yyyy'T'HH:MM.ss”)