C#将datetimeoffset转换为毫秒字符串

C#将datetimeoffset转换为毫秒字符串,c#,datetime,datetimeoffset,C#,Datetime,Datetimeoffset,datetimeoffset中的默认toString()方法将时间转换为字符串格式,但会丢失毫秒数。还有保留它的方法吗?您必须使用字符串格式的“ffff”来获得毫秒,例如: DateTime date = DateTime.Now; string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date); MitjaToString()接受格式参数。现有的字符串格式代码将以毫秒为单位打印-请查看 例如,格式代码“o”将以毫秒打

datetimeoffset中的默认toString()方法将时间转换为字符串格式,但会丢失毫秒数。还有保留它的方法吗?

您必须使用字符串格式的“ffff”来获得毫秒,例如:

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

ToString()
接受格式参数。现有的字符串格式代码将以毫秒为单位打印-请查看

例如,格式代码“o”将以毫秒打印一个完整的时间字符串,或者您可以创建自己的格式字符串以满足您的需要,并在适当的情况下使用“ffff”说明符添加毫秒

myDateTime.ToString("o")

您可以使用格式字符串中的f字符执行此操作

DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss")
给出“23032011-16:58:36”

根据日期时间偏移量给出“23032011-16:59:088562”

,其行为方式与类的字符串类似。这意味着您可以使用标准格式字符串
o
,它显示毫秒,或者您可以使用任何您想要的

所以你可以这样做:

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