Groups | Blog | Home
all groups > dotnet faqs > april 2005 >

dotnet faqs : 'String was not recognized as a valid DateTime


zislam NO[at]SPAM gmail.com
4/20/2005 6:39:32 AM
I am facing problem in the following situation:


I have a text box in the aspx file name: openDate. And my date format is mm/dd/yyyy.

C#:

private DateTime _opendate;

_openDate = DateTime.Parse(Request.Form["openDate"]);

I get error saying 'String was not recognized as a valid DateTime'

thanks in advance

singh_angrez NO[at]SPAM rediffmail.com
4/20/2005 9:32:30 PM
Hi,

Just check what is the value you are getting from
Request.Form["openDate"].
I just works like this.

string date = "04/21/2005"; // in the format mm/dd/yyyy;
DateTime temp = DateTime.Parse(date);

//The above code runs without any exception.

Just check what the string are you getting using
Request.Form["open_date"];

Regards,
angrez
sachintana
4/21/2005 12:00:00 AM
Error occured when openDate query string is not in the date format
(mm/dd/yyyy).

Please use try, catch between your code lines.
And check whether the _opendate variable is null before using it.

private DateTime _opendate;


try
{
_opendate = DateTime.Parse(Request.Form["openDate"]);
}
catch(FormatException ex)
{
_opendate = null;
}

if(_opendate!=null)
{
//Do what ever you want
}



Best regards,
sachintana-MCSD.NET


[quoted text, click to view]

zislam NO[at]SPAM gmail.com
4/21/2005 6:42:12 AM
Hi Angrez:

I check it with your code but the same error message, but one thing
when i change the format "21/04/2005" means(dd/mm/yyyy) it is working.
Is that means my machine system date is setting is dd/mm/yyyy....?
then how do i know that which format of date could use by the client!

Thanks in advance
Zahir

[quoted text, click to view]
Maqsood Ahmed
4/27/2005 11:53:34 PM
Hello,
Please try to use CurrentCulture's DateTimeFormat property.

DateTime dt = DateTime.Parse(dtString,
System.Threading.Tread.CurrentThread.CurrentCulture.DateTimeFormat);

HTH.
Maqsood Ahmed [MCP,C#]
Kolachi Advanced Technologies
http://www.kolachi.net

Maqsood Ahmed
4/27/2005 11:55:30 PM
but obviously, it'll work only if dtstring is in correct format
according to Current DateTime format of your computer (or current
thread) :)

Maqsood Ahmed [MCP,C#]
Kolachi Advanced Technologies
http://www.kolachi.net

Nassos
4/28/2005 12:00:00 AM
Hi Pial,
Instead of DateTime.Parser use Convert.ToDateTime(string date).
Hope that works for you.
[quoted text, click to view]

AddThis Social Bookmark Button