【问题标题】:String was not recognized as a valid DateTime. 3字符串未被识别为有效的日期时间。 3
【发布时间】:2014-03-18 16:10:47
【问题描述】:

字符串未被识别为有效的日期时间。

从字符串转换为日期产生的错误 从字符串转换到日期产生的错误 从字符串转换到日期产生的错误 字符串转换为日期产生的错误

 sql = "select * from PROGRAMME_PREVISIONNEL where id_organisation= " + id_org + " and      
      ID_SYSTEME_HYDRAULIQUE= " + id_sys + " order by DATE_PROGRAMME";
        IList<object[]> progremmePrevionnelOrdered = 
    session.CreateSQLQuery(sql).List<object[]>();

        int pageIndex = Convert.ToInt32(page) - 1;
        int pageSize = rows;
        int totalRecords = progremmePrevionnelOrdered.Count;
        int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

        string syid = null;
        string date = null;

        var jsonData = new
        {
            total = totalPages,
            page = page,
            records = totalRecords,
            rows =
            (from prog in progremmePrevionnelOrdered

             select new
             {
                 cell = new string[] {
                     prog[1].ToString(),

                     syid = prog[6].ToString(),
                     date = DateTime.ParseExact(prog[4].ToString().Substring(10),  
                   "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString()


                 }
             }).ToArray()

【问题讨论】:

    标签: c#-4.0


    【解决方案1】:

    我假设你想取前十个字符而不是从第 10 个字符开始的子字符串。

    那么你必须使用

    prog[4].ToString().Substring(0, 10)
    

    而不是

    prog[4].ToString().Substring(10)
    

    这里

    date = DateTime.ParseExact(prog[4].ToString().Substring(0, 10),  
                   "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString()
    

    除此之外

    • 为什么要将解析后的DateTime 转换回字符串?
    • 我强烈建议使用 sql 参数来避免 sql 注入。

    【讨论】:

    • with : date = DateTime.ParseExact(prog[4].ToString().Substring(0,10), "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("dd/ MM/yyyy") 非常感谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    相关资源
    最近更新 更多