Parsing 将字符串解析为datetime时出错?

Parsing 将字符串解析为datetime时出错?,parsing,datetime,Parsing,Datetime,将字符串解析为datetime时出错 string datestring = "111815"; DateTime date = Convert.ToDateTime(datestring); 我还尝试使用,Parse,ExactParse,使用/不使用文化特定信息 我仍然得到错误: 字符串未被识别为有效的日期时间 请建议正确的解决方案。调用ParseExact时,只需指定正确的格式字符串即可。在您的例子中,看起来这是月-日-年,没有任何分隔符,并且有一个2位数的年(blech)。所以你可以这

将字符串解析为datetime时出错

string datestring = "111815";
DateTime date = Convert.ToDateTime(datestring);
我还尝试使用,Parse,ExactParse,使用/不使用文化特定信息

我仍然得到错误:

字符串未被识别为有效的日期时间


请建议正确的解决方案。

调用
ParseExact
时,只需指定正确的格式字符串即可。在您的例子中,看起来这是月-日-年,没有任何分隔符,并且有一个2位数的年(blech)。所以你可以这样解析它:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        DateTime dt = DateTime.ParseExact("111815", "MMddyy", CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

如果您可以控制格式,我强烈建议您使用
yyyy-MM-dd
而不是这种模棱两可的格式(由于2位数的年份)和以美国为中心的格式(由于月/日/年)。

在调用
ParseExact
时,您只需指定正确的格式字符串即可。在您的例子中,看起来这是月-日-年,没有任何分隔符,并且有一个2位数的年(blech)。所以你可以这样解析它:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        DateTime dt = DateTime.ParseExact("111815", "MMddyy", CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

如果您完全控制了格式,我强烈建议您使用
yyyy-MM-dd
而不是这种模棱两可的格式(由于2位数的年份)和以美国为中心的格式(由于月/日/年)。

请确切说明您使用
ParseExact
做了什么。如果指定了正确的格式字符串,应该可以。请准确显示您使用
ParseExact
所做的操作。如果您指定了正确的格式字符串,应该可以。嘿..非常感谢。我之前也尝试过同样的方法,但没有效果。现在是了。实际上,我是从文本文件中读取的,它不是由第三方创建的,所以我可以做很多事情。但是谢谢你,它成功了。嘿……非常感谢你。我之前也尝试过同样的方法,但没有效果。现在是了。实际上,我是从文本文件中读取的,它不是由第三方创建的,所以我可以做很多事情。但谢谢你,它成功了。