c# - CosmosDB DocumentClient.CreateDocumentQuery 为 ISO 格式的日期字符串返回不正确的结果
问题描述
我有一个 CosmosDB 集合,我将 ISO 格式的日期存储为字符串,例如,我保存了一个start
值为 的文档2018-07-26T09:00:00Z
,当我查看时,Data Explorer
我可以看到正确保存的值。
我Cosmonaut
用来访问我的 CosmosDB,它公开了DocumentClient
我CreateDocumentQuery
用来访问我的文档,但是当文档从 CosmosDB 返回时,该start
值将转换为 DateTime 字符串07/26/2018 09:00:00
var collectionUri = UriFactory.CreateDocumentCollectionUri("assessment-center", "ac-template-timetables");
Document document = await _cosmonautClient.DocumentClient.CreateDocumentQuery(collectionUri, new SqlQuerySpec
{
QueryText = "SELECT * FROM c WHERE c.id = '713d5115-83cb-4005-abaa-25756ebc86d1'"
}, new FeedOptions { EnableCrossPartitionQuery = true }).FirstOrDefaultAsync();
以上是我的查询,有没有其他人遇到过这个问题,如果是,他们是如何解决这个问题的,我的期望是我的字符串值应该按原样返回,而不是解释为DateTime
似乎正在发生的事情
解决方案
推荐阅读
- javascript - 渐进式 Web 应用程序是否需要 Service Worker?
- android - Kivy apk 在 android 上使用 SQLite3 崩溃
- c++ - 针对错误版本的库的 CMake 链接
- c++ - 如何正确推断从 std::set::begin() 返回的迭代器的取消引用类型?
- python-3.x - Groupby在python pandas中使用条件
- c++ - 无法在 Solaris 10 上使用 GCC 5.5 包含 cmath
- javascript - 参考 DM 通道
- laravel - Laravel - 传递数据数组以有条件地查看和访问数组元素
- r - 通过首先转换列中的值来聚合数据框中的数据
- android - Android 唤醒锁在打盹模式后仍然存在?