datetimeoffset中默认的toString()方法将时间转换为字符串格式,但会丢失毫秒部分。是否有方法可以保留毫秒部分呢?
datetimeoffset中默认的toString()方法将时间转换为字符串格式,但会丢失毫秒部分。是否有方法可以保留毫秒部分呢?
ToString()
需要一个格式参数。有现成的字符串格式代码可以打印毫秒-可以在这里查看。
例如,格式代码"o"将打印带毫秒的完整时间字符串,或者您可以创建自己的格式字符串以匹配您的需求,并使用"ffff"说明符在适当的位置添加毫秒。
myDateTime.ToString("o")
要获取毫秒数,你需要在字符串格式中使用 "ffff",例如:
DateTime date = DateTime.Now;
string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date);
DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss")
给出 "23032011-16:58:36"
DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff")