gpt4 book ai didi

c# - 将以 mm/dd/yyyy 为单位的日期时间转换为以 yyyy-dd-mm 为单位的日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:07 24 4
gpt4 key购买 nike

我正在尝试将 MM/dd/yyyy 中的 DateTime 转换为 yyyy-dd-MM 中的另一个 DateTime

通过使用 Date.Parse().ToString("yyyy-MM-dd ")

但是当我使用 Convert.ToDateTime()Date.Parse()string 转换回 DateTime ,它只是将 string 转换回 DateTime 格式 MM/dd/yyyy HH:mm:ss

最佳答案

我想将某种格式的日期时间转换为某种其他格式的日期时间在技术上是错误的 因为该格式是关于 DateTime 的字符串表示形式。

为什么我不能使用 DateTime.Parse()yyyy-dd-MM 格式的字符串转换为 DateTime ?

  • DateTime.Parse使用当前文化的约定解析日期和时间字符串。

  • 要跨机器和可能的文化边界以自定义/固定格式解析日期和时间字符串,您可以使用 DateTime.ParseExact .

因此,要将 yyyy-dd-MM 中的字符串转换为 DateTime,您可以使用:

var d = DateTime.ParseExact("2016-31-12", "yyyy-dd-MM", CultureInfo.InvariantCulture); 

另外如 MSDN 中所述,由于日期和时间的字符串表示必须符合可识别的模式,因此在调用 parse 方法解析用户输入时应始终使用异常处理或考虑使用 TryParseTryParseExact

更多信息:

关于c# - 将以 mm/dd/yyyy 为单位的日期时间转换为以 yyyy-dd-mm 为单位的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34537141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com