C# 将字符串值从FormCollection转换为日期

C# 将字符串值从FormCollection转换为日期,c#,asp.net,.net,parsing,C#,Asp.net,.net,Parsing,我从FormCollection[“eventDate”] 如何在DateTime变量中获取此值?一种方法如下: // new Date(2012,9,3) var dateVals = s.Substring(9).Replace(")", "").Split(","); var d = new DateTime( Convert.ToInt32(dateVals[0]), Convert.ToInt32(dateVals[2]), Convert.ToInt32(da

我从
FormCollection[“eventDate”]

如何在
DateTime
变量中获取此值?

一种方法如下:

// new Date(2012,9,3)
var dateVals = s.Substring(9).Replace(")", "").Split(",");
var d = new DateTime(
    Convert.ToInt32(dateVals[0]),
    Convert.ToInt32(dateVals[2]),
    Convert.ToInt32(dateVals[1]));

一种方法是这样的:

// new Date(2012,9,3)
var dateVals = s.Substring(9).Replace(")", "").Split(",");
var d = new DateTime(
    Convert.ToInt32(dateVals[0]),
    Convert.ToInt32(dateVals[2]),
    Convert.ToInt32(dateVals[1]));

只是好奇,为什么你发送这种字符串
新日期(2012,9,3)
而不是使用日期时间格式?请显示代码,这些伪代码问题几乎不可能很好地回答。只是好奇,为什么你发送这种字符串
新日期(2012,9,3)
而不是使用日期时间格式?请显示代码,这类伪代码问题几乎不可能回答得很好;如果有一个月或一天有两个数字,则会失败。长度需要大于8。@MichaelPerrenoud:你是对的,我正在纠正它的路上。这对我来说很有效,但是有没有合适的方法来转换,而不是转换为字符串,谢谢Cuong LeThis line
input.Substring(input.IndexOf(“(”)+1,8);
如果有一个月或一天有两个数字,则会失败。长度必须大于8。@MichaelPerrenoud:你是对的,我正在纠正它的路上。这对我很有用,但是有没有合适的方法来转换,而不是转换成字符串,谢谢孔乐