簡體   English   中英

如何使用 StreamWriter 將 DateTimeOffset 寫入文件

[英]How to Write DateTimeOffset to file useing StreamWriter

我使用此函數在我的 UWP 項目中寫入文件:

public static async Task WriteToFileAsync<T>(string fileName, T objectToWrite) where T : new()
{
    StorageFolder storageFolder = ApplicationData.Current.LocalFolder
    TextWriter writer = null;
    try
    {
        StorageFile file = await storageFolder.CreateFileAsync(fileName + ".txt");
        var serializer = new XmlSerializer(typeof(T));
        var stream = await file.OpenStreamForWriteAsync();
        writer = new StreamWriter(stream);
        serializer.Serialize(writer, objectToWrite);
    }
    finally
    {
        if (writer != null)
            writer.Close();
    }
}

但是,這似乎沒有將DateTimeOffset值寫入文件。

我目前使用的解決方案是將其轉換為字符串,但這似乎有點混亂。

有沒有更優雅的方法來做到這一點?

最終,即使 DateTimeOffset 是一個結構,它在文件中更常見和有用的表達式是作為字符串。 您可以選擇自己喜歡的格式。 如果你想要干凈,你可以使用支持時間偏移的 ISO 8601 格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM