听起来你的线程有一种文化,它使用","作为小数分隔符.最简单的方法可能是调用string.Format指定不变文化:
string.Format
Parameters[1] = string.Format( CultureInfo.InvariantCulture, "gdinvdllo005.start.load.coleta.o({0})", campos[0]);