Click here to Skip to main content
15,892,697 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Error---String was not recognized as a valid DateTime.



design part




ASP.NET
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head  runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1"  runat="server">
    <div>
        <cc1:ToolkitScriptManager ID="ToolkitScriptManager1"  runat="server">
        
    <table width="50%" align="center">
        <tr>
            <td align="right">
                 </td>
            <td>
                </td>
            <td>
                 </td>
            <td>
                 </td>
        </tr>
        <tr>
            <td align="right">
                <asp:Label ID="lblstart" runat="server" Font-Bold="True" Text="StartDate:">
            </td>
            <td>
                 </td>
            <td>
                <asp:TextBox ID="txtstart" runat="server">
                <cc1:CalendarExtender ID="CalendarExtender1"  runat="server" TargetControlID="txtstart">
                
            </td>
            <td>
                 </td>
        </tr>
            <%--<tr>
                <td align="right">
                    Upload Image:</td>
                <td>
                     </td>
                <td>
                    <asp:FileUpload ID="fileuploadimages" runat="server" />
                </td>
                <td>
                     </td>
            </tr>
            <tr>
                <td align="right">
                    Enter Image Desc</td>
                <td>
                     </td>
                <td>
                    <asp:TextBox ID="txtDesc" runat="server">
                </td>
                <td>
                     </td>
            </tr>--%>
            <tr>
                <td align="right">
                    <asp:Label ID="lblEnd" runat="server" Font-Bold="True" Text="EndDate:">
                </td>
                <td>
                     </td>
                <td>
                    <asp:TextBox ID="txtEnd" runat="server">
                    <cc1:CalendarExtender ID="CalendarExtender2"  runat="server" TargetControlID="txtEnd" >
                    
                </td>
                <td>
                     </td>
            </tr>
            <tr>
                <td align="right">
                     </td>
                <td>
                     </td>
                <td>
                    <asp:Label ID="diffrence" runat="server">
                </td>
                <td>
                     </td>
            </tr>
            <tr>
                <td>
                     </td>
                <td>
                     </td>
                <td>
                    <asp:Button ID="btncreat" runat="server" onclick="btncreat_Click" 
                        Text="Submit" />
                </td>
                <td>
                     </td>
            </tr>
    </table>
    
    </div>
    </form>
</body>
</html>


code --



C#
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btncreat_Click(object sender, EventArgs e)
    {
        int Totaldays = duration(txtstart.Text, txtEnd.Text);
        diffrence.Text = Convert.ToString(Totaldays);
    }

    public int duration(string startdate, string enddate)
    {
        DateTime dt1 = DateTime.Parse(Convert.ToDateTime(txtstart.Text).ToString("dd/MM/yyyy"));
        DateTime dt2 = DateTime.Parse(Convert.ToDateTime(txtEnd.Text).ToString("dd/MM/yyyy"));
        TimeSpan ts = dt2.Subtract(dt1);
        int days = ts.Days;
        return days;


    }
}
Posted
Updated 7-Apr-13 21:04pm
v2
Comments
Naz_Firdouse 8-Apr-13 3:12am    
Please check these links
http://www.codeproject.com/Questions/397301/String-was-not-recognized-as-a-valid-DateTime
http://www.codeproject.com/Questions/418140/String-was-not-recognized-as-a-valid-DateTime

try
<cc1:calendarextender id="CalendarExtender2" runat="server" targetcontrolid="txtEnd" format="dd/MM/yyyy"
 
Share this answer
 
v2
try this code..
public int duration(string startdate, string enddate)
   {
       DateTime dt1 = DateTime.Parse(Convert.ToDateTime(txtstart.Text).ToString("MM/dd/yyyy"));
       DateTime dt2 = DateTime.Parse(Convert.ToDateTime(txtEnd.Text).ToString("MM/dd/yyyy"));
       TimeSpan ts = dt2.Subtract(dt1);
       int days = ts.Days;
       return days;


   }
 
Share this answer
 
use this

FromDate = DateTime.ParseExact(txtFromDate.Text.ToString(), "dd/MM/yyyy", null);
ToDate = DateTime.ParseExact(txtToDate.Text.ToString(), "dd/MM/yyyy", null);
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900