首页 > 解决方案 > 格式正确的无效日期时间

问题描述

我试图将此日期解析22.07.20为一个DateTime对象,所以我做了:

using System;
using System.IO;
using System.Security.Cryptography;
namespace Rextester{
    public class Program{
        public static void Main(string[] args){
            var c =  DateTime.ParseExact("dd.MM.yy", "22.07.20", null);
            Console.WriteLine(c);
        }
    }
}

但我得到:

运行时异常(第 -1 行):字符串未被识别为有效的 DateTime。

我知道这个问题已经被问了好几次了,但是我没有找到针对我的具体问题的任何解决方案,我做错了什么?

标签: c#

解决方案


您没有此函数的正确参数顺序。函数签名如下所示:

DateTime.ParseExact(string s, string format, IFormatProvider provider)

所以你的解析函数应该是这样的:

var c = DateTime.ParseExact("22.07.20", "dd.MM.yy", null)

推荐阅读