如何在 .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 方法