Convert.ToBoolean(string) actually calls bool.Parse() , so there is no functional difference for non-null string s. (For null string s, Convert.ToBoolean() returns false , while bool.Parse() throws an ArgumentNullException .)
Given this fact, you should use bool.Parse() when you are sure that your input is not null, since you keep one null check.
Convert.ToBoolean() , of course, has a number of other overloads that allow you to generate bool from many other built-in types, while Parse() used only for string .
Regarding type methods. Parsse (), which you should consider, all built-in numeric types have Parse() , as well as TryParse() methods. DateTime has those, as well as optional ParseExact() / TryParseExact() methods that let you specify the expected date format.
dlev Aug 11 2018-11-11T00: 00Z
source share