嗨,我使用下面给出的方法将其转换为字符串,其工作正常,但在 IE 中,其通过异常输入字符串的格式不正确。 在这条线上
s = TimeSpan.FromSeconds(Convert.ToDouble(time));
这些是我传递给它的值
600, 298.8, 65505, 69, 70, 20.5, 20.5, 20.5, 20.5, 1840.4, 682, 1040.3
在 chrome 中它可以工作,但在 IE 中,当我将文化更改为法语时,它会在第二个值上出现异常,请帮助我解决问题所在
public static String ConvertTimeToString(this string time)
{
if (String.IsNullOrEmpty(time))
{
return time;
}
TimeSpan s;
if (time.IndexOf(':') >= 0)
{
s = TimeSpan.Parse(time);
}
else
{
s = TimeSpan.FromSeconds(Convert.ToDouble(time));
}
return s.ConvertTimeToString();
}