Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的特定日期时间格式#_C#_Date_Datetime - Fatal编程技术网

C# c语言中的特定日期时间格式#

C# c语言中的特定日期时间格式#,c#,date,datetime,C#,Date,Datetime,在我的项目中,我向api发送请求。我发送的参数之一是datetime。其格式应如下所示2016-05-15T00:00:00.000+0300。我把它作为一个字符串,用这个代码把它转换成datetime var startDate=DateTime.ParseExact(“2016-05-15T00:00:00.000+0300”,“yyyy-MM-dd'HH:MM:ss.fffzzz”,System.Globalization.CultureInfo.InvariantCulture)但是,当

在我的项目中,我向api发送请求。我发送的参数之一是datetime。其格式应如下所示2016-05-15T00:00:00.000+0300。我把它作为一个字符串,用这个代码把它转换成datetime
var startDate=DateTime.ParseExact(“2016-05-15T00:00:00.000+0300”,“yyyy-MM-dd'HH:MM:ss.fffzzz”,System.Globalization.CultureInfo.InvariantCulture)但是,当我使用此选项时,输出为2016-05-15T00:00:00.000+03:00。如果不在gmt部分加冒号,如何将其转换为日期时间?

您正在转换为
datetime
。您在哪里看到您描述的格式?这里。通过向下滚动可以看到它,“T”之间的一对单引号将单个字符视为未更改的文字(这些引号在解析后未显示)。请参阅以了解更多信息。不幸的是,zzz格式说明符总是在时区小时后插入冒号,我不知道如何更改它。作为一种解决方法,您可以使用zz说明符,它只添加小时数,并将00添加为文字。但是,对于只有一小时的时区,这将是不准确的。您正在转换为
DateTime
。您在哪里看到您描述的格式?这里。通过向下滚动可以看到它,“T”之间的一对单引号将单个字符视为未更改的文字(这些引号在解析后未显示)。请参阅以了解更多信息。不幸的是,zzz格式说明符总是在时区小时后插入冒号,我不知道如何更改它。作为一种解决方法,您可以使用zz说明符,它只添加小时数,并将00添加为文字。然而,对于只有一小时的时区来说,这是不准确的。