【问题标题】:How can I get this DateTime format in C#如何在 C# 中获取此 DateTime 格式
【发布时间】:2014-03-02 00:49:33
【问题描述】:

如何使用 C# 获取此 DateTime 格式 - YYYY-MM-DD-HHmmSSSSS

示例:2014-02-05-151845689

【问题讨论】:

标签: c# .net datetime date-format tostring


【解决方案1】:
string.Format("{0:yyyy-MM-dd-HHmmssfff}",dateTimeVar);

或

dateTimeVar.ToString("yyyy-MM-dd-HHmmssfff");

随你喜欢。

【讨论】:

  • 当 whole 字符串格式只是格式化一个值时,使用复合字符串格式也是没有意义的 - 改为调用 ToString。
  • 您的代码包含语法错误。它的格式带有大写的“F”此外,它似乎不规范。
【解决方案2】:

假设最后三个S是毫秒:

DateTime.Now.ToString("yyyy-MM-dd-HHmmssfff", CultureInfo.InvariantCulture);

【讨论】:

  • 为什么我得到 00000?即使使用cultureinfo
  • @MarkFenech:我不知道,你用了什么代码?上面的代码输出类似于2014-02-05-151537771 的内容,您可以在此处看到:ideone.com/fX90t6
  • DateTime.Today.ToString("yyyy-MM-dd-HHmmssfff", CultureInfo.InvariantCulture)
  • @MarkFenech:因为你使用了DateTime.Today,它“截断”了时间部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多