我在持久存儲的字段中限制了255個字符。在這255個字符中,我想存儲可以在應用程序中成功反序列化的日期和時間值的最大數量。將他們轉換爲int
如提到的here是我唯一的選擇嗎?將日期時間序列化爲最少存儲字符數
2
A
回答
1
0
感謝@SLaks,難道這就是你建議我去了解它(如果我沒有想打印的字符):
[Test]
public void DateTimeTest()
{
var dateTime = new DateTime(2012, 12, 12, 12, 12, 0);
int intDateTime = Int32.Parse(dateTime.ToString("yymmddHHMM", CultureInfo.CurrentCulture));
byte[] bytesDateTime = BitConverter.GetBytes(intDateTime);
string base64 = Convert.ToBase64String(bytesDateTime);
Debug.WriteLine(base64); // Prints fIA/SA==
byte[] newBytesDateTime = Convert.FromBase64String(base64);
int newIntDateTime = BitConverter.ToInt32(newBytesDateTime, 0);
var newDateTime = DateTime.ParseExact(newIntDateTime.ToString(), "yymmddHHMM", CultureInfo.CurrentCulture);
Assert.AreEqual(dateTime, newDateTime);
}
+1
而不是使用字符串解析,您應該存儲自某個固定的基準日期以來的分鐘數。 – SLaks
相關問題
- 1. 將日期時間序列化爲整數時間戳
- 2. 將日期時間數據存儲爲數字
- 3. Spring Data Rest:將日期序列化日期作爲時間戳
- 4. SQL Server - 將比較日期或日期時間存儲爲字符串或nvarchar?
- 5. 如何序列化爲日期時間
- 6. 將字符串日期時間轉換爲Ruby日期時間
- 7. 將日期時間字符串轉換爲日期時間
- 8. Javascript - 將序列化日期字符串轉換爲短日期字符串
- 9. Oracle將日期和時間插入日期列[存儲過程]
- 10. 如何將jscript日期存儲到Access日期/時間字段?
- 11. SQL Server - 存儲爲字符串的查詢日期時間
- 12. 將日期時間存儲到SQL並將其作爲整數
- 13. RSQLite - 將日期列存儲爲SQLite中的字符
- 14. 覆蓋日期時間序列化到字符串
- 15. 序列化的日期和時間字符串DateTime對象
- 16. 沒有時間存儲日期使用更少的字節?
- 17. SAS日期(數字)爲缺少字符(。)
- 18. 如何將日期時間字符串轉換爲當前的文化日期時間字符串
- 19. MongoDB和存儲日期時間字段
- 20. Solr日期字段不存儲時間
- 21. 將字符串轉換爲日期時間返回最小值
- 22. 將多個日期時間格式化爲字符串
- 23. 存儲日期時間值
- 24. 從存儲日期時間
- 25. 日期時間存儲
- 26. 無法將日期時間序列化爲Cherrypy的JSON
- 27. 如何將json日期時間序列化爲joda-time
- 28. 將時間序列圖的x軸格式化爲日期
- 29. 當存儲爲日期時間
- 30. 儘管將日期時間轉換爲當地時間,但Rails將日期時間存儲爲GMT
多少精做你需要存儲? (秒?毫秒?納秒?時區?)字符串是否需要打印? – SLaks
@SLaks忘記提及..只需要分鐘無需時區信息。不可打印也很好。 – Raghu
你想支持什麼範圍? – SLaks