こんにちは、以下のメソッドを使用して文字列に変換しますが、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
クロムでは機能しますが、IEではカルチャをフランス語に変更すると2番目の値で例外が発生します問題の原因を教えてください
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();
}