【问题标题】:How to format 'DateTime.UtcNow' to 23-12-2021-05-31-25 from 23/12/2021 05:31:25 in .net core [closed]如何在 .net 核心中从 23/12/2021 05:31:25 将“DateTime.UtcNow”格式化为 23-12-2021-05-31-25 [关闭]
【发布时间】:2022-01-24 05:10:44
【问题描述】:

我想将 DateTime.UtcNow 从原来的 23-12-2021-05-31-25 更改为 23/12/2021 05:31:25

我尝试将DateTime 更改为字符串,并将/: 替换为-

但我遇到了一个错误

无法将类型“字符串”隐式转换为“System.DateTime”

如何将我的日期和时间表示更改为23-12-2021-05-31-25

【问题讨论】:

  • 你能分享你的代码吗?
  • DateTime 类型没有固有格式。这只是一个数字。只有当您向人类展示价值时,格式才会发挥作用。如果你有一个字符串日期值,它只是一个字符串,需要解析。这里有很多帖子可以帮助和启发
  • 您询问DateTime.UtcNow,但您还提供了一个字符串格式的日期作为“来源”。那么,您的问题是如何将DateTime.UtcNow 转换为具有特定格式的string,还是如何将字符串解析为DateTime,然后将其重新格式化为新的string

标签: c# asp.net-core datetime


【解决方案1】:

只需尝试在.ToString() 中使用正确的日期格式字符串。

那么这段代码的sn-p怎么样:

DateTime now = DateTime.UtcNow;

Console.WriteLine(now.ToString("dd-MM-yyyy-HH-mm-ss"));

我得到类似的输出:

23-12-2021-05-59-17

这符合您的需求吗?

【讨论】:

    【解决方案2】:
    DateTime timeNow = DateTime.UtcNow;
    String strTimeNow = timeNow.ToString("dd-MM-yyyy-HH-mm-ss");
    Console.WriteLine(timeNow);
    Console.WriteLine(strTimeNow);
    

    输出:

    12/23/2021 6:06:29 AM
    23-12-2021-06-06-29
    

    我希望这能解决您的问题。如果没有,请告诉我。

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多