默認情況下,Settings類不會將DateTime類型的信息存儲到配置文件中,我如何將DateTime序列化以便將其保存並以完整的類型進行檢索?如何使用Settings類指定DateTime種類?
0
A
回答
0
希望這會有所幫助。我使用Json.NET庫來完成我的序列化和一個內存流。你需要做的第一件事就是確保你的DateTime對象有你期望它的類。我用LINQPad.NET來創建這個小示範。我使用了傳奇轉儲方法
.Dump()
此方法將採用.NET DateTime對象並將值吐出到結果窗口中。正如你所看到的,我已經瞄準了你所問的Kind屬性。
void Main()
{
var date = new DateTime(2015, 12, 25, 0, 0, 0, DateTimeKind.Local);
date.Kind.Dump();
using (var memoryStream = new MemoryStream())
{
Serialize(date, memoryStream);
memoryStream.Position = 0;
var deserializedDate = Deserialize<DateTime>(memoryStream);
deserializedDate.Kind.Dump();
}
}
// Define other methods and classes here
public static void Serialize(object value, Stream s)
{
StreamWriter writer = new StreamWriter(s);
JsonTextWriter jsonWriter = new JsonTextWriter(writer);
JsonSerializer ser = new JsonSerializer();
ser.Serialize(jsonWriter, value);
writer.Flush();
}
public static T Deserialize<T>(Stream s)
{
T result;
using (StreamReader reader = new StreamReader(s))
{
JsonTextReader jsonReader = new JsonTextReader(reader);
JsonSerializer ser = new JsonSerializer();
result = ser.Deserialize<T>(jsonReader);
}
return result;
}
玩這個演示代碼,並從DateTimeKind.Local更改本地實物DateTimeKind.Utc並確認此爲你工作。如果您有任何問題,我會很樂意嘗試幫助。
0
我正在尋找比dacke.geo的anwers更簡單的解決方案,所以我用我解決的解決方案回答我自己的問題。雖然這並沒有回答我原來的問題詳盡,使用訪問,並假設UTC時間獲取我的情況下完成工作:
internal static DateTime MyDate
{
get { return DateTime.SpecifyKind(Properties.Settings.Default.MyDate, DateTimeKind.Utc); }
set { Properties.Settings.Default.MyDate = value.ToUniversalTime(); }
}
相關問題
- 1. 如何使用DateTime類?
- 2. 從類庫中使用多個.settings類,如何繼續?
- 3. 如何指定與另一種類型共享類型定義的類型?
- 4. 如何使用NServiceBus.Host.exe指定端點類?
- 5. 如何使用Jquery指定類
- 6. 如何從DateTime類
- 7. ConfigurationManager類和Settings類有什麼區別?
- 8. 如何使用類型提示指定多個返回類型
- 9. 使用sparklyr指定列類
- 10. 試圖使用DateTime類
- 11. 如何指定類的類型
- 12. 如何使另一種類型的類
- 13. 如何指定泛型類?
- 14. 如何在使用通用類型時指定匿名類型的類型
- 15. 有兩種類型的Arraylist:如何確定第一種類型?
- 16. 如何在@Relationship中指定多種關係類型
- 17. 如何用Leiningen指定類路徑?
- 18. 如何指定不需要其中一種類型的泛型類型?
- 19. 使用CanCan時,如何爲給定類的所有子類指定權限?
- 20. 打字稿 - 指定類型的多種類型
- 21. 指定如何使用PHP打開特定的文件類型
- 22. 要使用哪種重定向類型?
- 23. 如何確定在Postgres中使用哪種類型的索引?
- 24. 如何確定輸出時使用哪種類型的聯合?
- 25. 你如何決定使用哪種類型的數組?
- 26. 如何決定使用哪種BufferedImage圖像類型?
- 27. 如何確定在工會中使用哪種類型?
- 28. 如何決定使用哪種端點類型,彈簧集成
- 29. 在UML類圖中,如何指定類的實際類型?
- 30. Java泛型:如何爲泛型類指定類類型?
很抱歉,如果我包含了太多的信息,我是,你需要序列化的假設下所以我提供了一個使用Json的例子。我很高興你找到了適合你的解決方案。 –