我正在試圖將我的字符串值(值爲毫秒值)從幾秒鐘。毫秒到秒?
這裏是我的代碼,我想我的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最好的重載方法匹配(雙)具有參數無效「
我不知道我必須將字符串轉換爲實際的毫秒值,然後使用timespan轉換爲秒?請指導我。
在此先感謝。
修改了代碼點點,這使用在我的代碼是什麼(這是應答)
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
}
將它轉換爲雙精度之前,它需要一個雙重的功能? – Lalaland 2012-03-07 01:28:13
變量durationMilli不應該是'string'類型。它應該(如你所顯示的例外信息所證明的)類型爲'double'。 – 2012-03-07 01:29:18
這就像錯誤告訴你的:FromMilliseconds()期待double,但是你給它一個字符串。你必須把它變成一個雙倍,然後才能像那樣使用它。 http://msdn.microsoft.com/en-us/library/994c0zb1.aspx – 2012-03-07 01:30:04