C# 将传递的字符串值(不带日期格式)转换为日期时间

C# 将传递的字符串值(不带日期格式)转换为日期时间,c#,datetime,C#,Datetime,是否有方法将今天的日期2015年7月31日的字符串(例如31072015(可以是以字符串形式传递的任何日期,无格式)转换为日期时间 我尝试了Convert.ToDateTime方法和DateTime.Parsethrow“字符串未被识别为有效的DateTime。”异常 我理解,这意味着我需要以某种格式传递字符串,如2015年7月31日。但是传入的字符串值不能采用指定的格式 我曾考虑过拆分字符串并在其中添加“/”,但我也不知道该怎么做 有什么想法吗 使用DateTime.ParseExact 比如

是否有方法将今天的日期2015年7月31日的字符串(例如
31072015
(可以是以字符串形式传递的任何日期,无格式)转换为日期时间

我尝试了
Convert.ToDateTime
方法和
DateTime.Parse
throw
“字符串未被识别为有效的DateTime。”
异常

我理解,这意味着我需要以某种格式传递字符串,如2015年7月31日。但是传入的字符串值不能采用指定的格式

我曾考虑过拆分字符串并在其中添加“/”,但我也不知道该怎么做


有什么想法吗

使用
DateTime.ParseExact

比如说

DateTime.ParseExact(someDateString,“ddMMyyyy”,CultureInfo.InvariantCulture)

您可以使用


试试这个常用函数

常用方法:

public static DateTime ToDateTime(this object Value,string Format)
        {
            DateTime dateTime;            
            DateTime.TryParseExact(Value.ToString(), Format, null, DateTimeStyles.None, out dateTime);
            return dateTime;
        }

Sample:

int Intdates = 31072015;
DateTime Date = Intdates.ToDateTime("DDMMyyyy")

谢谢,这就是我想要的。
public static DateTime ToDateTime(this object Value,string Format)
        {
            DateTime dateTime;            
            DateTime.TryParseExact(Value.ToString(), Format, null, DateTimeStyles.None, out dateTime);
            return dateTime;
        }

Sample:

int Intdates = 31072015;
DateTime Date = Intdates.ToDateTime("DDMMyyyy")