C# c语言中的日期时间转换问题#

C# c语言中的日期时间转换问题#,c#,C#,在c语言中将值为dd.mm.yyyy的字符串转换为DateTime时出现问题# 引发异常“字符串未被识别为有效的日期时间。” 但是,如果它在mm.dd.yyyy中,则运行正常 我在谷歌上搜索了很多网站,但都是徒劳的 有什么想法吗 提前感谢。我认为这是文化的问题……您指定的格式是(我认为)GB,默认文化是我们。 您还需要指定区域性 相反,请尝试以下方法: IFormatProvider culture = new CultureInfo("en-US", true);//en-Us or en-G

在c语言中将值为
dd.mm.yyyy
的字符串转换为
DateTime
时出现问题#

引发异常
“字符串未被识别为有效的日期时间。”

但是,如果它在
mm.dd.yyyy
中,则运行正常

我在谷歌上搜索了很多网站,但都是徒劳的

有什么想法吗


提前感谢。

我认为这是文化的问题……您指定的格式是(我认为)GB,默认文化是我们。 您还需要指定区域性

相反,请尝试以下方法:

IFormatProvider culture = new CultureInfo("en-US", true);//en-Us or en-GB not sure

DateTime dt = DateTime.Parse(p, culture, DateTimeStyles.AssumeLocal);

我认为这是文化的问题……您指定的格式是(我认为)GB,默认的文化是我们。 您还需要指定区域性

相反,请尝试以下方法:

IFormatProvider culture = new CultureInfo("en-US", true);//en-Us or en-GB not sure

DateTime dt = DateTime.Parse(p, culture, DateTimeStyles.AssumeLocal);

使用
DateTime.ParseExact
并指定精确的格式字符串:

DateTime dt = DateTime.ParseExact("28.06.2009", "dd'.'MM'.'yyyy",
                                  CultureInfo.InvariantCulture);
如果该值来自用户输入,则可能需要使用DateTime.TryParseExact,以便能够优雅地处理故障:

DateTime dt;
if (DateTime.TryParseExact("28.06.2009", "dd'.'MM'.'yyyy",
                        CultureInfo.InvariantCulture, 
                        DateTimeStyles.None, // Default formatting options
                        out dt))
{
    Console.WriteLine("Successfully parsed {0}", dt);
}
else
{
    Console.WriteLine("Did not recognise date");
}

使用
DateTime.ParseExact
并指定精确的格式字符串:

DateTime dt = DateTime.ParseExact("28.06.2009", "dd'.'MM'.'yyyy",
                                  CultureInfo.InvariantCulture);
如果该值来自用户输入,则可能需要使用DateTime.TryParseExact,以便能够优雅地处理故障:

DateTime dt;
if (DateTime.TryParseExact("28.06.2009", "dd'.'MM'.'yyyy",
                        CultureInfo.InvariantCulture, 
                        DateTimeStyles.None, // Default formatting options
                        out dt))
{
    Console.WriteLine("Successfully parsed {0}", dt);
}
else
{
    Console.WriteLine("Did not recognise date");
}
你看了吗?谷歌并不是解决这类问题的最佳工具。你看过吗?谷歌并不是解决这类问题的最佳工具。