C# Datetime分析不适用于特定格式
专家您好,我无法从以下格式解析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
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”)代码>