我試圖使用System.DateTime.Now.ToString()和Convert.ToDateTime,並且遇到了一些奇怪的行爲。我已經將問題縮小到了Convert.ToDateTime。出於某種原因,使用System.DateTime.Now設置的DateTime類型與從字符串轉換的類型不同。但是,當你輸出他們中的任何一個時,他們看起來都是一樣的。爲什麼Convert.ToDateTime()在這個例子中不起作用?
(我一直在使用TRIM(),TrimStart(),和TrimEnd()無濟於事嘗試。)
這是團結運行此之後,在控制檯輸出: http://imgur.com/1ZIdPH4
using UnityEngine;
using System;
public class DateTimeTest : MonoBehaviour {
void Start() {
//Save current time as a DateTime type
DateTime saveTime = System.DateTime.Now;
//Save above DateTime as a string
string store = saveTime.ToString();
//Convert it back to a DateTime type
DateTime convertedTime = Convert.ToDateTime(store);
//Output both DateTimes
Debug.Log(saveTime + "\n" + convertedTime);
//Output whether or not they match.
if (saveTime == convertedTime)
Debug.Log("Match: Yes");
else
Debug.Log("Match: No");
//Output both DateTimes converted to binary.
Debug.Log(saveTime.ToBinary() + "\n" + (convertedTime.ToBinary()));
}
}
我覺得這個問題是捏造的,並沒有任何適用的原因。你爲什麼想用'DatTime'來操作?你的主要目標是什麼? –
將DateTime保存在文件中供以後使用。正如我所說,我縮小了它的範圍以便將問題從源頭上分離出來,以便快速理解和解決問題,因此我可以看到您認爲它不適用。 – Wafer
在這種情況下,您應該使用序列化。 –