C# 将 datetimeoffset 转换为带有毫秒的字符串
datetimeoffset 中默认的 toString() 方法将时间转换为字符串格式,但会丢失毫秒。有办法保存吗?
The default toString() method in datetimeoffset converts the time into string format but loses the milliseconds. Is there anyway to preserve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ToString()
采用格式参数。现有的字符串格式代码将打印毫秒 - 请查看此处的列表。例如,格式代码“o”将打印包含毫秒的完整时间字符串,或者您可以创建自己的格式字符串来满足您的需求,并使用“ffff”说明符在适当的情况下添加毫秒。
ToString()
takes a format argument. There are existing string format codes that will print milliseconds - take a look at the list here.For example the format code "o" will print a full time string with milliseconds, or you can create your own format string to match your needs and use the "ffff" specifier to add milliseconds where appropriate.
您必须在字符串格式中使用“ffff”来获取毫秒,例如:
Mitja
You have to use "ffff" in the string format to get miliseconds, like:
Mitja
您可以使用格式字符串中的 f 字符来执行此操作。
给出“23032011-16:58:36”
给出“23032011-16:59:088562”
You can do this using the f character in your format string.
Gives "23032011-16:58:36"
Gives "23032011-16:59:088562"
根据
DateTimeOffset
的 文档,此行为在大多数方面类似于 DateTimeToString > 类。这意味着您可以使用显示毫秒的标准格式字符串o
,或者您可以使用任何 自定义格式模式 你想要的。所以你可以这样做:
According to the documentation of
DateTimeOffset
this behaves in most ways similar toToString
of the DateTime class. This means that you can for example use the standard format stringo
which shows the milliseconds, or you can use whatever custom format pattern you want.So you can do this: