c# - DateTime 现在将 Datetime 字符串转换为指定格式
问题描述
所以我需要将当前日期的字符串格式转换为我的控制台应用程序的日期时间,但它返回的格式错误,我为此使用 ParseExact
var currentDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); // 2018-06-13 11:10:07.949
var todayDate = DateTime.ParseExact(currentDate, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); // 13/06/2018 11:10:07
我评论了我收到的输出。
我的问题是:为什么它会按照我指定的方式进行转换?
解决方案
使用 ParseExact,您可以提供有关什么是输入日期时间格式的信息。如果您想将其格式化以输出,您将在ToString
方法中执行此操作,就像您在第一行中所做的那样。因此,您的代码执行此操作:
currentDate
将是给定格式的字符串
todayDate
将是DateTime
对象。如果你想todayDate
以给定的格式输出,你应该这样做:
todayDate.ToString("yyyy-MM-dd HH:mm:ss.fff");
要输出当前日期时间,就足够了
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
DateTime 对象永远是 DateTime,你只能为其设置输出格式,而 C# 将永远知道如何将 DateTime 作为一个对象来处理。在您当前的代码中,您不必要地创建字符串,转换为 DateTime,再次转换为字符串......
推荐阅读
- sql - 添加额外的计算列以查看,表中不存在
- python - 我可以登录但不能双击本地网页的元素来提取结果页面/使用 selenium:python
- python - 是否有一种矢量化方式来检查 DataFrame 中的值(例如,如果所有内容都是长度为 0 的字符串)
- visual-studio-code - 如何在 linux 中离线安装 vscode-server
- azure-spatial-anchors - 尝试在 iOS 上查找以前保存的 Azure 空间锚时遇到问题
- php - 如何理解 php 代码中的“if(!($value%2))”?
- arrays - 创建和操作数组数组
- python-3.x - 是否可以将 sklearn 估计器放在 sklearn.compose.ColumnTransformer 中?
- mongodb - 同一文档中和文档之间的 Concat 数组
- shopify - 无论如何要显示在shopify中提交联系表的用户?