C# c语言中的特定日期时间格式#
在我的项目中,我向api发送请求。我发送的参数之一是datetime。其格式应如下所示2016-05-15T00:00:00.000+0300。我把它作为一个字符串,用这个代码把它转换成datetimeC# 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)但是,当
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添加为文字。然而,对于只有一小时的时区来说,这是不准确的。