c# - 将格式解析为 DateTime
问题描述
我想将 a 格式化DateTime
为以下格式yyyy-MM-ddTHH:mm:ssZ
,但将其保留为DateTime
.
这是我尝试过的:
string t = Convert.ToString(DateTime.UtcNow);
DateTime d2 = DateTime.ParseExact(t, "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);
但我收到以下错误:
System.FormatException: 'The string was not recognized as a valid DateTime value.'
这是我想要得到的结果:2018-09-05T09:29:56Z
我怎么解决这个问题?
解决方案
不,您不能这样做,如果您的要求是以本地化格式显示 Date 对象,那么您可以使用 Overrided.ToString()
方法,如下所示:
string formatString = "yyyy-MM-ddTHH:mm:ssZ";
DateTime utcDate = DateTime.UtcNow;
string formatedDate = utcDate.ToString(formatString)
推荐阅读
- linux - Linux - more efficient way to calculate price values within a file
- android - 数据库架构未更改时收到“房间无法验证数据完整性”错误消息
- angular - 从 Angular 项目中卸载包
- notifications - Twilio - 如何在所有子账户中使用全球 twilio 号码(已经为主账户购买了 twilio 号码)
- github-actions - 如何在程序上命名工件?
- go - 去比较两个结构是否大于
- javascript - React - 从子组件的外部调用父函数
- git - 如何在远程服务器上运行 Satis?
- javascript - node.js ejs包含partials,并且在main中,找不到partial文件中定义的变量
- r - 在 r 中形成块对角矩阵