Date not recognized as valid format


I am getting this error while trying to get a date from excel. In excel it’s in ‘dd/MM/yyyy’ format but while executing, I get this error with excel data in ‘MM/dd/yyyy hh:mm:ss’ format. Kindly help me out here!

Hi @Chendoran_M

How about this expression?

DateTime.ParseExact("Input string","dd/MM/yyyy hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")

Regards
Gokul

HI seems like it didnt get recognized as date because the for mat is ‘mm/dd/yyyy hh:mm:ss’

Datetime.ParseExact(row(“yourcolumnname”).ToString.SubString(0,10),“dd/MM/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“dd-MMM-yyyy”)

or

Datetime.ParseExact(row(“yourcolumnname”).ToString.SubString(0,10),“MM/dd/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“dd-MMM-yyyy”)

this will cut the hh:mm:ss

try to adjust it

Regards
ahmad

Hey!

Try this:

Datetime.ParseExact(Strinput.ToString, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture).ToString("dd/MM/yyyy")

Regards,
NaNi

I have tried substring and the hh:mm:ss format is removed now but I’m getting the below error.

"Source: Assign

Message: The DateTime represented by the string ‘08/15/2022’ is not supported in calendar ‘System.Globalization.GregorianCalendar’."

can i see your assign script?

try
Datetime.ParseExact(row(“yourcolumnname”).ToString.SubString(0,10),“MM/dd/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“MM/dd/yyyy”)

@Chendoran_M
Please try to read the excel via Excel application scoop and try to parse the date.

I have used workbook readrange

row(“columnname”).tostring.split(" "c).toarray(0).tostring

Please try with Excel within ExcelApplicationScoop

Datetime.ParseExact(CurrentRow(“DATE OF DEPARTURE”).ToString.SubString(0,10),“MM/dd/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“dd/MM/yyyy”)

I’ve tried this and still getting this error:

"22.4.3+Branch.master.Sha.926b4e643842c0bd04601053628fabcad850b6c3

Source: Assign

Message: The DateTime represented by the string ‘15/08/2022’ is not supported in calendar ‘System.Globalization.GregorianCalendar’."

I don’t understand why am I getting this when the date format is changed to ‘dd/MM/yyyy’

first try to check this

seems like you can set the correct value from excel app (dd/MM/yyyy) and then

try

Datetime.ParseExact(CurrentRow(“DATE OF DEPARTURE”).ToString.SubString(0,10),“dd/MM/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“dd/MM/yyyy”)

Tried it… still the same;

Message: The DateTime represented by the string ‘08/15/2022’ is not supported in calendar ‘System.Globalization.GregorianCalendar’.

This is what happens to me as well…
My excel format was dd/MM/yyyy but in the background it switched to MM/dd/yyyy while writing a line in uipath

when I tried this;
Datetime.ParseExact(CurrentRow(“DATE OF DEPARTURE”).ToString.SubString(0,10),“MM/dd/yyyy”,System.Globalization.CultureInfo.InvariantCulture).ToString(“dd/MM/yyyy”)

the date format got converted from “MM/dd/yyyy” to “dd/MM/yyyy” but I get an error while executing, stating that
The DateTime represented by the string ‘15/08/2022’ is not supported in calendar ‘System.Globalization.GregorianCalendar’."

Hi @Chendoran_M

Try this

DateTime.ParseExact(row("Columnname").tostring,"dd/MM/yyyy hh:mm:ss",System.Globalization.CultureInfo.InvariantCulture).ToString("dd/MM/yyyy")

Can you tell me the input date format and output data format

Regards
Gokul

Input date format: MM/dd/yyyy
Output date format: dd/MM/yyyy

I am reading the input value from the excel, where the date is in dd/MM/yyyy format but while checking it in uipath, the date format is read from excel as MM/dd/yyyy

Hi @Chendoran_M

Can you share the sample input excel file here

UserInputData.xlsx (9.5 KB)

HI @Chendoran_M

Have a look on the XAML file

Excel Date.xaml (7.2 KB)

Regards
Gokul

2 Likes

Thank you @Gokul001.

I am passing this ‘str_User_DepDate’(which holds the date read from excel) variable to another workflow, where the argument’s data type is ‘DateandTime’
and I have converted the string to date and time by using this ‘Convert.ToDateTime(str_User_DepDate)’ but I am getting this error stating;
“Invoke WebDataExtraction workflow: String ‘15/09/2022’ was not recognized as a valid DateTime.” Any idea on how to solve this?

Hi @Chendoran_M

Can you please create a new topic to discuss this aspect.

Regards
Gokul