Вы также можете использовать метод расширения следующим образом:
public static int? ToNullableInt32(this string s)
{
int i;
if (Int32.TryParse(s, out i)) return i;
return null;
}
Вот ссылка: Как разобрать строку в nullable int в C # (.NET 3.5)