2011-03-23 17 views

Respuesta

19

ToString() toma un argumento de formato. Hay códigos de formato de cadena existentes que imprimirán milisegundos; eche un vistazo al list here.

Por ejemplo, el código de formato "o" imprimirá una cadena de tiempo completo con milisegundos, o puede crear su propia cadena de formato para satisfacer sus necesidades y usar el especificador "ffff" para agregar milisegundos cuando corresponda.

myDateTime.ToString("o") 
+1

+1 Para proporcionar el enlace para completar la documentación. – Mayank

+0

¡genial! funciona como magia – Yang

6

usted tiene que utilizar "ffff" en el formato de cadena para obtener milisegundos, como:

DateTime date = DateTime.Now; 
string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date); 

Mitja

2

Puede hacerlo utilizando el carácter f en su cadena de formato.

DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss") 

Da "23032011-16: 58: 36"

DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff") 

Da "23032011-16: 59: 088562"

3

Según la documentation de DateTimeOffset este se comporta en la mayoría de formas similares a ToString de la clase DateTime. Esto significa que puede, por ejemplo, utilizar la cadena de formato estándar o que muestra los milisegundos, o puede usar cualquier custom format pattern que desee.

Así que usted puede hacer esto:

Console.WriteLine(dto.ToString("o")); 
Cuestiones relacionadas