формат даты и времени от json до C # - PullRequest
3 голосов
/ 27 марта 2019

Я пытаюсь проанализировать данные json, отправленные через шлюз оплаты полосы, и данные json имеют дату и время, закодированные в виде числа. Я попытался разобрать его в правильный .NET DateTime, но не удалось.

Пожалуйста, дайте мне знать, как?

Воспроизведено ниже. Json.

enter image description here

Ответы [ 2 ]

4 голосов
/ 27 марта 2019

В C # DateTimeOffset имеет FromUnixTimeSeconds:

// converts to UTC DateTimeOffset
var dtOffset = DateTimeOffset.FromUnixTimeSeconds(1530291339); 

// if you need a DateTime you can
var dt = dtOffset.UtcDateTime;

// dtOffset.ToString() for example above:
// 6/29/2018 4:55:39 PM 

DateTimeOffset также имеет метод FromUnixTimeMilliseconds.См. DateTimeOffset для получения дополнительной информации.

Методы FromUnixTimeSeconds и FromUnixTimeMilliseconds преобразуют дату метки времени UNIX (с 01.01.1070) в UTC DateTimeOffset.

Значением свойства Offset возвращенного экземпляра DateTimeOffset является TimeSpan.Zero, представляющее всемирное координированное время.

Его можно преобразовать во время в определенном часовом поясе.вызывая метод TimeZoneInfo.ConvertTime () .

0 голосов
/ 27 марта 2019

Это просто отметка времени.Просто проанализируйте дату, выполнив new Date(<timestamp>)

const date = new Date().getTime();
console.log(date); // <-- your number

console.log(new Date(date)); // <-- convert the timestamp to a date

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime

https://stripe.com/docs/api/skus/object?lang=dotnet#sku_object-created

...