我正在尝试将 SQL 结果从我的 PHP 制作的网站传递到我使用 Xamarin Forms 制作的 C# APP。我通过在我的 PHP 应用程序中创建一个 REST API 端点并因此通过我的 C# 应用程序调用 URL 来做到这一点。这将返回一个带有我的结果的 Json 数组。但是,我找不到任何方法来解析我收到的日期时间对象到 c# datetime,因为它在我无法摆脱的日期时间后面有“.00000”。
SQL
$query = $this->createQueryBuilder('c')
->select('partial c.{id, image, title,contentType, createdOn }', 'partial cd.{id, data}', 'partial u.{id, email} ', 'partial ud.{id, screenName, profileImage} ')
->join('c.data', 'cd')
->join('c.user', 'u')
->join('u.data', 'ud')
->andWhere('c.user !=:user')
->setParameters(
array(
'user' => $this->janVanAllemanId
)
)
->orderBy('c.modifiedOn', 'DESC')
->setFirstResult($offset)
->setMaxResults($limit)
->getQuery();
$results = $query->getArrayResult();
JSON 数组
{
"posts": [
{
"id": 3373,
"contentType": 6,
"createdOn": {
"date": "2019-05-21 14:00:14.000000",
"timezone_type": 3,
"timezone": "Europe/Amsterdam"
},
...
},
{
"id": 3371,
"contentType": 6,
"createdOn": {
"date": "2019-05-18 14:30:09.000000",
"timezone_type": 3,
"timezone": "Europe/Amsterdam"
},
...
}
]
}
如您所见,它返回一个包含"date"、"timezone"和"timezone_type"的数组。在我的一生中,我无法使用它将其解析为 C# DateTime 对象。
牛魔王的故事