«unsigned long» - это псевдоним System :: UInt32 в программе на C ++ / CLI.Используйте метод ToString ():
unsigned long value = 42;
String^ txt = value.ToString();
или используйте его перегрузки для использования нестандартного формата или культуры.Или используйте String :: Format () для многих других составных опций форматирования:
String^ txt = String::Format("The value is {0}", value);