8
votes

Comment formateriez-vous DateTime au format international?

Le format de représentation de chaîne internationale est (AAAA-MM-DD HH: MM: SS Â ± HHMM).

E.g. 2010-06-10 21:21:10 -0400 P>

Fondamentalement, le problème que j'ai d'avoir, c'est comprendre comment faire la différence entre GMT. P>

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt);


0 commentaires

6 Réponses :


0
votes

Je pense que cela est montré dans les heures. Que -4 est la différence de GMT.

oh je vois, désolé mal compris la question.


0 commentaires

15
votes
2010-06-29 08:25:16 -07:00

1 commentaires

@Aaron: le format ± HH: mm , y compris un : , est légal dans ISO8601.



0
votes

Vous voulez utiliser DateTimeOffset .


0 commentaires

1
votes

J'irais avec format ISO . < / p>

et le W3C a également une note sur le sujet: Formats de date et d'heure < / code> .

Ce sont des normes internationales.


1 commentaires

Ce serait probablement mieux, mais j'essaie de passer la date de l'objectif-c.



0
votes

Comment allez-vous formater DateTime au format international?

Vous pouvez utiliser un Spécificateur de format personnalisé (il n'y a pas de formats standard pour les formats de date / heure standard ISO).

Le problème que j'ai d'avoir, c'est comprendre comment faire la différence entre GMT.

Parse en utilisant l'une des méthodes statiques DateTimeOffset , puis cochez le décalage propriété.

ou si vous voulez dire, comment inclure le décalage dans la chaîne: Utilisez DateTimeOffset avec le bon fuseau horaire et un spécificateur de format personnalisé.


1 commentaires

docs.microsoft.com/en-us/dotnet/tandard/base-types/... selon Mark Dykun's Réponse de ces travaux



2
votes

String isoformat = INPUTDATETIME.Format ("S");


0 commentaires