如何将 PHP Doctrine Querybuilder DateTime

我正在尝试将 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 对象。


Helenr
浏览 111回答 1
1回答

牛魔王的故事

你可以使用这个:CreatedOnDateTime = DateTime.Parse(value["date"].ToString(), CultureInfo.CreateSpecificCulture("nl-NL"));
打开App,查看更多内容
随时随地看视频慕课网APP