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