Convert.ChangeType does not support Guids

I suppose one can argue that this is not a “bug”, but it sure feels like one to me
-- the following Convert.ChangeType, with a Guid type, throws an exception:

Convert.ChangeType(”12345678-1234-1234-1234-1234567890AB”, typeof(Guid))

Note that this is easy enough to resolve, since you can use new Guid() instead,
but this isn't what you are expecting to do when converting types that are dynamic.

Published Tuesday, April 27, 2004 10:21 PM by PaulWilson


# re: Convert.ChangeType does not support Guids

There's a nasty one associated with DataTable as well. ADO.NET will let you assign a text string to a GUID column of a DataTable, but then crashes with the casting error when you attempt to save it.

I reported this under 1.0 and it came back "by design" - you do wonder who designs this stuff sometimes :-)

Friday, April 30, 2004 5:40 AM by Paul Hatcher