gpt4 book ai didi

c# - DateTime 从 MMM-yyyy 转换为 dd-MM-yyyy 或 yyyy-MM-dd

转载 作者:太空狗 更新时间:2023-10-30 00:29:30 29 4
gpt4 key购买 nike

我正在以 MMM-yyyy 格式从 View 中提交日期值,即“Apr-2019”作为字符串。我需要将字符串值转换为 .Net 支持的日期格式,如 dd-MM-yyyy 或 yyyy-MM-dd。这里的 dd 将是该月的第一天。

我已经搜索过 stackoverflow 日期时间转换问题,但那些都描述了三部分日期转换问题。如果我尝试解析添加 dd 部分的字符串(即 2019 年 4 月 1 日),它会说-“字符串未被识别为有效的日期时间”。但是,如果我将 MMM 的数值与该字符串一起使用,则该字符串是可识别的,我可以使用 ParseExact-

//string dt = "01-Apr-2019";//Not recognizable string format
string dt = "01-04-2019";//Recognizable string format
DateTime newDt = DateTime.ParseExact(dt, "dd-MM-yyyy", CultureInfo.InvariantCulture);

那么,.Net 中是否有任何内置方法/类可用于转换“Apr-2019”格式值并实现我的 dd-MM-yyyy 或 yyyy-MM-dd 或任何其他 .Net 可识别格式?

最佳答案

为什么要对字符串进行转换?

只需按照您想要的格式进行精确解析:

DateTime newDt = DateTime.ParseExact(dt, "MMM-yyyy", CultureInfo.InvariantCulture);

它将日期设置为每月的第一天

关于c# - DateTime 从 MMM-yyyy 转换为 dd-MM-yyyy 或 yyyy-MM-dd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57554501/

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