如何在 .net 核心中从 23/12/2021 05:31:25 将“DateTime.UtcNow”格式化为 23-12-2021-05-31-25 [关闭]

Posted

技术标签:

【中文标题】如何在 .net 核心中从 23/12/2021 05:31:25 将“DateTime.UtcNow”格式化为 23-12-2021-05-31-25 [关闭]【英文标题】:How to format 'DateTime.UtcNow' to 23-12-2021-05-31-25 from 23/12/2021 05:31:25 in .net core [closed] 【发布时间】: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 【参考方案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

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

【讨论】:

以上是关于如何在 .net 核心中从 23/12/2021 05:31:25 将“DateTime.UtcNow”格式化为 23-12-2021-05-31-25 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net 核心中从返回零计数的主体正确映射数组

在 Rider 中从 docker-compose 调试 .net 核心容器是错误的

如何在 asp.net core v 2.0 中从 javascript 调用 PageModel 方法

如何在 swift 3 中从核心数据中删除对象

如何在 .NET 3.5 中从 .NET 4 功能实现 Barrier 类

如何在 asp.net 中从 javascript 调用代码隐藏函数?