为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 PHP Doctrine Querybuilder DateTime

如何将 PHP Doctrine Querybuilder DateTime

PHP
Helenr 2021-06-29 23:22:36
我正在尝试将 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 对象。
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

你可以使用这个:
CreatedOnDateTime = DateTime.Parse(value["date"].ToString(), CultureInfo.CreateSpecificCulture("nl-NL"));

查看完整回答
反对 回复 2021-07-02
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信