2017-10-18 5 views
0

Je lis une documentation de l'API qui dit que je dois passer le temps courant au format suivant:Déterminer le format DateTime pour API C#

{ 
    "date": "\/Date(1508262132936)\/" 
} 

Et l'explication d'une ligne de ce format dit: « Date de Format UTC ". J'ai essayé de passer DateTime.Now; DateTime.Now.UtcNow; DateTime.Now.ToUniversalTime();, mais tous ces BadRequest de sortie répondent. Quel est le format correct ici?

+1

Pour être clair, vous appelez une API ** externe **, et ils ont dit que le format de l'envoyer? – krillgar

+0

J'appelle une API externe (HTTP REST), la seule explication que j'ai est "Date au format UTC" (ce qu'ils m'ont dit) – astralmaster

+2

Ce format est loin d'être lié à l'UTC. –

Répondre

2

On dirait un temps d'époque Unix, utilisez la méthode ToUnixTimeSeconds sur DateTimeOffset:

var date = DateTime.UtcNow; 
new DateTimeOffset(date).ToUnixTimeSeconds() 
+0

Cela n'utilise toujours pas UTC – krillgar

+0

Il suffit d'utiliser une date :) –

+0

Je ne parviens pas à trouver la méthode 'ToUnixTimeSeconds()' pour le DateTimeOffset – astralmaster