文字列の値(ミリ秒の値)を秒単位で変換しようとしていますか?ここで ミリ秒から数ミリ秒?
は私のコードは、それは投げ追加私のxml内xmlElement = doc.CreateNode(XmlNodeType.Element, "duration", null);
//Convert Milliseconds to Seconds
string durationMilli=DurationValue[1].TrimStart();
TimeSpan ts = TimeSpan.FromSeconds(durationMilli);//tried this didn't work
TimeSpan ts = TimeSpan.FromMilliseconds(durationMilli).TotalSeconds;//then tried this didn't work either
xmlElement.InnerText = DurationValue[1].TrimStart();
newChild.AppendChild(xmlElement);
を変換しようとしていますされています
「System.Timespan.FromMillisecondsための最良のオーバーロードメソッドの試合(ダブル)は、無効な引数を持っています"
実際のミリ秒値に文字列を変換してから、秒に変換するタイムパンを使用する必要がありますか?私を案内してください。
ありがとうございました。
は、エラーメッセージが示すように、この方法は、タイプdouble
の引数を受け入れ
string durationMilli = DurationValue[1].TrimStart();
double milliseconds;
// Try to convert string to double
if (double.TryParse(durationMilli, out milliseconds))
{
// milliseconds now contains your value
double ds = Math.Round(TimeSpan.FromMilliseconds(milliseconds).TotalSeconds);
string totalsec = ds.ToString();
xmlElement.InnerText = totalsec;
newChild.AppendChild(xmlElement);
}
else
{
// durationMilli is not valid double - perhaps it contains letters or some special characters, report an error
}
doubleを必要とする関数を渡す前にdoubleに変換しますか? – Lalaland
変数durationMilliの型は 'string'であってはなりません。これは、(あなたが示した例外メッセージで示されているように) 'double'型のものでなければなりません。 –
FromMilliseconds()はdoubleを期待していますが、文字列を指定しています。あなたはそのように使うことができる前に、それをダブルにしなければなりません。 http://msdn.microsoft.com/en-us/library/994c0zb1.aspx –