将字符串值转换为FormCollection中的日期

本文关键字:日期 FormCollection 字符串 转换 | 更新日期: 2023-09-27 18:19:25

我从FormCollection["eventDate"]得到new Date(2012,9,3)如何在DateTime变量中获取此值?

将字符串值转换为FormCollection中的日期

string input = "new Date(2012,9,3)";
var dateTimeString = input.Split(new[] {'(', ')'}, 
                                 StringSplitOptions.RemoveEmptyEntries)
                          .Last();
var datetime = DateTime.ParseExact(dateTimeString, 
                                   "yyyy,M,d", CultureInfo.InvariantCulture);

一种方法如下:

// 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]));