c# - DateTime TypeConverter -
I have the code below to convert the string to type T. It works fine for all other types but gives an error T typetime type.
TypeConverter c = TypeDescriptor.GetConverter (typef (t)); Return (t) c.ConvertTo (obj, typeof (T))
I pass like a string
obj = "09/09/2009 "
This throws error." {DateTimeConverter} is unable to convert 'System.String' to 'System.DateTime'. "}
If you know that you are getting a string, you can use TypeConverter.ConvertFromString
instead Are there. It works with DateTimeConverter
, although I do not know why ConvertTo
is not.
For example, this works:
TypeConverter c = TypeDescriptor.GetConverter (typefime); Console.lightline ((date time) c.ConvertFromString ("09/09/2009"));
Alternatively, just works as ConvertFrom
:
TypeConverter c = TypeDescriptor.GetConverter (typef (Datetime)); Console.lightline ((datetime) c.ConvertFrom ("09/09/2009"));
It is going to change from to a date time
because it is like a converter.
You should however be careful about cultural issues.
Comments
Post a Comment