在c# API中传递DateTime对象

本文关键字:DateTime 对象 API | 更新日期: 2023-09-27 18:14:40

我正在开发Lobs.com Letters API。我试图通过GET方法通过Date_Created参数从API检索所有字母的列表。但我没有找到任何方法来成功地完成它。总是有一个错误显示"date_created必须是一个对象"。请查看下面来自Visual studio和PostMan的屏幕截图。来自Visual Studio和来自postman的例外是来自邮差。此外,API要求我以ISO 8601格式传递dateTime,我在这个论坛上关注了不同的帖子,并尝试了公认的解决方案。

请指导我如何在url中传递此DateTime对象或纠正我,如果我的格式错误。我还序列化了DateTime对象。

谢谢。

在c# API中传递DateTime对象

根据文档:

"O"或"O"标准格式说明符表示使用保留时区信息的模式的自定义日期和时间格式字符串,并发出符合ISO 8601的结果字符串。

所以…用"o"代替"s"

d2.ToString("o");

另外,不确定是否需要使用JavaScriptSerializer。如果有的话,您可能希望对值进行url编码,但我认为ISO 8601日期不需要转义。