In C#, come posso ottenere il DateTime corrente nel seguente formato? 2011-08-10T21: 36: 01.6327538ZC# - Ora corrente di formattazione
risposta
DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")
Tenete a mente che DateTime.Now a volte è preciso solo per un millesimo di secondo, a seconda l'orologio di sistema. This page mostra le seguenti:
È possibile visualizzare molto piccole unità frazionarie di secondo, come decimillesimo di secondo o cento millesimi di secondo. Tuttavia, questi valori potrebbero non essere significativi. La precisione dei valori di data e ora dipende dalla risoluzione dell'orologio di sistema. Su Windows NT 3.5 e versioni successive e sistemi operativi Windows Vista, la risoluzione dell'orologio è di circa 10-15 millisecondi.
Tuttavia, se si inserisce lo DateTime
da soli, è possibile renderlo più preciso. Non sono a conoscenza di altre librerie incorporate che siano più precise di DateTime.UtcNow
.
Inoltre, DateTime.UtcNow.ToString("o")
fornirà una stringa datetime ordinale. Questo non specifica il fuso orario alla fine, quindi avresti ancora bisogno di aggiungere Z
alla fine se avessi a che fare con Utc
Anche se la Z non sono sicuro .. –
La sua ricercata una Z messa alla fine. –
Oh scusa è quello che intendevo - è per questo che ti ho dato il +1. Non sapevo perché avesse una Z. –
Prova questo:
var xs = DateIime.Now;
var frmtdDatetime = xs.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff");
e controllare questo msdn link
Si può provare uno:
DateTime.Now.ToString("o");
che comprende anche il componente del fuso orario. - O -
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffff")
Se vuoi i tuoi tempi in UTC (che è ciò che la Z implica) allora tu necessità di garantire che essi siano UTC volte ...
cioè
DateTime.UtcNow.ToString("O");
o assumendo che sapete che il vostro datetime è locale ...
DateTime foo = MethodThatReturnsALocalTime();
foo.ToUniversalTime().ToString("O");
FWIW: DateTime.Ut cNow è più veloce di DateTime.Now perché non ha bisogno di fare una ricerca nel fuso orario, su Compact Framework tale differenza può essere molto evidente per qualche motivo.
- 1. Python: data, ora formattazione
- 2. Formattazione data/ora logrus
- 3. Formattazione ora NLog
- 4. Erlang e ora corrente
- 5. UILabel con ora corrente
- 6. Ora corrente in java con ora legale
- 7. API YouTube Imposta ora corrente
- 8. Stringa data data/ora corrente?
- 9. Campo di data e ora di formattazione KendoUI
- 10. Confronto data/ora per ora corrente dalla banca dati
- 11. stringa di Objective-C formattazione
- 12. Creazione di data/ora in C#
- 13. Formattazione C# uscita
- 14. Invio della data/ora corrente in CakePHP
- 15. MySQL - inserire la data/ora corrente?
- 16. Formattazione flottante C++
- 17. Esiste una classe data/ora standard in C++?
- 18. Crea ora di ora come NSNumber nell'obiettivo-c
- 19. Data e ora C++
- 20. Aggiungere una scadenza di 1 ora all'ora/data corrente
- 21. Come stampare l'ora corrente in C++ 11?
- 22. Formattazione dell'output della console C++
- 23. indirizzo formattazione MAC in C#
- 24. C# formattazione decimale della casella di testo
- 25. Stringa di formattazione Objective-C per booleano?
- 26. Formattazione/rientro per l'utilizzo di dichiarazioni (C#)
- 27. C#: Formattazione Stringa del valore di prezzo
- 28. Formattazione di oggetti fluttuanti nell'obiettivo C
- 29. formattazione di DateUtils.getRelativeDateTimeString
- 30. Come compilare un campo data/ora con data/ora corrente utilizzando Oracle Sql Loader
solo una nota, non penso che farà la notazione di tempo Zulu. non aggiungerà la "Z" e convertirà in UTC/GMT (potrei sbagliarmi, nel qual caso smettere di leggere). Se il tuo tempo è già in UTC/GMT, puoi semplicemente aggiungere la "Z" dopo. In alternativa, se si desidera un timestamp universale ma non si desidera convertire un'ora locale, è possibile utilizzare il tasto "zzz" per stampare l'offset da UTC, che è una notazione di data universale comunemente accettata. – gnomed