我只是想知道是否有辦法獲取當前時間並將其設置爲值。如何將當前時間設置爲值
如果其上午12:06 ..我想獲得時間並將其設置爲currentTime。
例
float currentTime = 0;
currentTime = 12.06;
我只是想知道是否有辦法獲取當前時間並將其設置爲值。如何將當前時間設置爲值
如果其上午12:06 ..我想獲得時間並將其設置爲currentTime。
例
float currentTime = 0;
currentTime = 12.06;
正如其他人所說,DateTime類將是非常理想的,並以2日期/時間之間制定出區別:
DateTime end = DateTime.Now;
DateTime start = new DateTime(2011, 12, 5, 12, 6,0);
double hours = (end - start).TotalHours;
日期時間的減法對象的時間跨度對象的結果,你可以用看小時/分鐘等
試DateTime類
DateTime dt = DateTime.Now;
那麼,如果你真的是它作爲一個浮動然後嘗試:
var currentDate = DateTime.Now;
float currentTime = float.Parse((currentDate.Hour > 12 ? currentDate.Hour -12 :
currentDate.Hour) + "." + currentDate.Minute);
我不會推薦比較花車日期或時間。更好的選擇是使用時間跨度。
如果你想有兩個時間之間的差異,那麼這樣做:
DateTime dateOne = DateTime.Parse(enteredTime);
DateTime dateTwo = DateTime.Now;
TimeSpan difference = dateOne - dateTwo;
不要使用浮筒或〜應變GS。你可以使用DateTime來做各種酷事。
這裏是你如何得到小時有人工作:
var clockIn = new DateTime(2011,12,4,9,0,0); // December 4th, 9 AM
var clockOut = new DateTime(2011,12,4,17,0,0); // December 4th, 5 PM
var duration = clockOut - clockIn; // TimeSpan
Console.Write(duration.TotalHours); // 8
嘗試以下操作:
DateTime StartTime=StartTime value;
DateTime CurrentTime=DateTime.Now;
TimeSpan dt = CurrentTime.Subtract(StartTime);
在dt
你會得到一個工作時間。
您應該使用一個Timespan
實例時間相關的值,可以使用靈活性得到像所需的值
TimeSpan ts = DateTime.Now.TimeOfDay;
ts.ToString("hh:mm") // this could be what you are looking for
然後,您可以使用ts.TotalHours
這將給你小數小時(作爲double
),否則你可以構建一個字符串,具體使用ts.Hours
.. ts.Minutes
玩耍,它可以證明是有用的。
爲什麼你覺得這麼難?你在Google上搜索過關於DateTime類嗎? – FosterZ
http:// stackoverflow。com/questions/414733/c-how-how-i-get-the-current-time-into-a-string – CouncilScribe
如果時間是12:06,你確定要將currentTime顯示爲「12.06」if if你需要幾個小時,它應該是12.1 – Ali