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

发布于 2024-10-25 08:34:31 字数 66 浏览 4 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

一笑百媚生 2024-11-01 08:34:31

ToString() 采用格式参数。现有的字符串格式代码将打印毫秒 - 请查看此处的列表。

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

myDateTime.ToString("o")

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.

myDateTime.ToString("o")
无敌元气妹 2024-11-01 08:34:31

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

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

Mitja

You have to use "ffff" in the string format to get miliseconds, like:

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

Mitja

ぽ尐不点ル 2024-11-01 08:34:31

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

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

给出“23032011-16:58:36”

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

给出“23032011-16:59:088562”

You can do this using the f character in your format string.

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

Gives "23032011-16:58:36"

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

Gives "23032011-16:59:088562"

梦途 2024-11-01 08:34:31

根据 DateTimeOffset文档,此行为在大多数方面类似于 DateTimeToString > 类。这意味着您可以使用显示毫秒的标准格式字符串 o ,或者您可以使用任何 自定义格式模式 你想要的。

所以你可以这样做:

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

According to the documentation of DateTimeOffset this behaves in most ways similar to ToString of the DateTime class. This means that you can for example use the standard format string o which shows the milliseconds, or you can use whatever custom format pattern you want.

So you can do this:

Console.WriteLine(dto.ToString("o"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文