我想從一個日期減去秒,例如:從當前日期減去秒獲得一個DateTime
可以說我有一個無符號整數1300秒,我想利用當前的日期和時間,從它減去1,300秒,最後:
01/13/2012 2:15 PM
(格式並不重要)。
我曾嘗試:
DateTime dt = new DateTime();
dt.Add(new TimeSpan(0, 0, ui.OnlineTime));
Online.Text = dt.ToLongDateString();
我想從一個日期減去秒,例如:從當前日期減去秒獲得一個DateTime
可以說我有一個無符號整數1300秒,我想利用當前的日期和時間,從它減去1,300秒,最後:
01/13/2012 2:15 PM
(格式並不重要)。
我曾嘗試:
DateTime dt = new DateTime();
dt.Add(new TimeSpan(0, 0, ui.OnlineTime));
Online.Text = dt.ToLongDateString();
AddSeconds(double value)
容易花費幾秒鐘正和負號:
[
value
參數表示]的數整秒和小數秒。值參數可以是負值也可以是正值。
因此,減去1300秒你需要添加-1300秒:
DateTime.Now.AddSeconds(-1300);
嘗試:
DateTime.Now.AddSeconds(-1300);
不能將時間跨度轉換爲日期。試着這樣想:我想**添加**(或刪除)1300秒的時間跨度到今天的日期。 – Groo 2012-01-13 23:36:50
我嘗試過: DateTime dt = new DateTime(); dt.Add(new TimeSpan(0,0,ui.OnlineTime)); Online.Text = dt.ToLongDateString(); – Eric 2012-01-13 23:37:15
你的問題是'DateTime'是不可變的。 'Add'返回一個新的DateTime。另外,使用'TimeSpan.FromSeconds'。 – SLaks 2012-01-13 23:41:56