Couchbase: почему любой часовой пояс автоматически конвертируется в местный часовой пояс при извлечении из Couchbase SDK - PullRequest
1 голос
/ 18 июня 2020

Я столкнулся с проблемой при получении даты и времени вместе с часовым поясом в C# с помощью couchbase SDK. Подробная информация приведена ниже.

Это запрос вставки кушетки, для которого указаны дата и время страны, а также часовой пояс

Запрос на добавление

UPSERT INTO DtTest (KEY,VALUE) 
VALUES ( "TZ:Dates", {
    "Tokyo" : "2020-06-18T15:26:00+09:00",
    "Beijing" : "2020-06-18T14:26:00+08:00",
    "Moscow" : "2020-06-18T09:26:00+03:00",
    "Paris" : "2020-06-18T08:26:00+02:00",
    "LosAngeles" : "2020-06-17T23:26:00-07:00"
})

Это кушбаза Выберите запрос, где мы можем проверить с помощью консоли

Выберите запрос

`select * from DtTest use keys "TZ:Dates"`

Couchbase Выберите результат запроса в консоли, и мы не обнаружили здесь никаких проблем

{
  "Beijing": "2020-06-18T14:26:00+08:00",
  "LosAngeles": "2020-06-17T23:26:00-07:00",
  "Moscow": "2020-06-18T09:26:00+03:00",
  "Paris": "2020-06-18T08:26:00+02:00",
  "Tokyo": "2020-06-18T15:26:00+09:00"
}

Когда мы пытаемся получить из Couchbase SDK в C#

Код Couchbase SDK в C#

`_bucket.Get<dynamic>("TZ:Dates");`

Couchbase SDK Результат в C#, который преобразует часовой пояс в мою локальную систему часовой пояс

{
  "Beijing": "2020-06-18T11:56:00+05:30",
  "LosAngeles": "2020-06-18T11:56:00+05:30",
  "Moscow": "2020-06-18T11:56:00+05:30",
  "Paris": "2020-06-18T11:56:00+05:30",
  "Tokyo": "2020-06-18T11:56:00+05:30"
}

Примечание : Пожалуйста, помогите мне получить точные часовые пояса, которые мы получаем из консоли Couchbase

...