按照大家给的方法我试了一下。结果出现错误 我的代码如下 DateTime dt = Convert.ToDateTime(TI.StartTime); //Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); string[] HourSplit = timeSplit[0].Split(' '); dt = dt.AddHours(Convert.ToInt32(HourSplit[0])); string[] MinuteSplit = timeSplit[1].Split(' '); dt = dt.AddMinutes(Convert.ToInt32(MinuteSplit[0])); TI.EndTime = dt.ToString("yyyy-MM-dd HH:mm:ss"); 其中TI.StartTime为string类型。取得的值为:"Wed Oct 11 12:00 AM" 运行过程中报错为: String was not recognized as a valid DateTime because the day of week was incorrect. PS:编译可以通过
不可能吧 Tue Oct 10 20:15 AM Tue是星期二 Oct是10月 8点15分 AM表示上午 这是一个短的时间格式 并不包含年份信息,怎么转为时间?一个时间可以输出为这样,但不等于可以逆向转回去~
我将TI.StartTime改为Thu, 31 Aug 2006 21:00:00以后还是出错 报错为 : Input string was not in a correct format.
dateStr = Convert.toDateTime(dateStr).toString("yyyy-MM-dd HH:mm:ss");
dt = dt.AddHours(10);
dt = dt.AddMinutes(25);
可以调用其方法如AddHours,AddMinutes等来加减计算时间
string s = "2003-Jan-22 01:11:12 pm";
CultureInfo culture = new CultureInfo("en-US");//这里使用美国英语的格式
DateTime dt = Convert.ToDateTime(s, culture);
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
dt = dt.AddHours(10);
dt = dt.AddMinutes(25);关于文化,参见msdn
我的代码如下
DateTime dt = Convert.ToDateTime(TI.StartTime);
//Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
string[] HourSplit = timeSplit[0].Split(' ');
dt = dt.AddHours(Convert.ToInt32(HourSplit[0]));
string[] MinuteSplit = timeSplit[1].Split(' ');
dt = dt.AddMinutes(Convert.ToInt32(MinuteSplit[0]));
TI.EndTime = dt.ToString("yyyy-MM-dd HH:mm:ss");
其中TI.StartTime为string类型。取得的值为:"Wed Oct 11 12:00 AM"
运行过程中报错为: String was not recognized as a valid DateTime because the day of week was incorrect.
PS:编译可以通过
Tue Oct 10 20:15 AM
Tue是星期二
Oct是10月
8点15分
AM表示上午
这是一个短的时间格式
并不包含年份信息,怎么转为时间?一个时间可以输出为这样,但不等于可以逆向转回去~
报错为 : Input string was not in a correct format.