繁体   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