C# 使用DeserializeObject转换时间格式不一致

从json文件中获取时间数据["ETA":"2022 - 03 - 01T15: 00:00Z"],
然后读取文件,并将数据转化为datatable,转换后的数据为"2022 - 03 - 01 15: 00:00",
而自定义一个string,转化后数据为“2022 - 03 - 01T15: 00:00Z”,这是什么原因呢?
具体代码如下:
从文件中获取数据并转换:
string path="test.json";
if (File.Exists(filePath))
{
string fileData = File.ReadAllText(filePath);
var data1 = JsonConvert.DeserializeObject(fileData); //2022 - 03 - 01 15: 00:00
}
直接定义并转换:
string str = "[{"ETA":"2022 - 03 - 01T15: 00:00Z"}]";
var data2 = JsonConvert.DeserializeObject(str); //2022 - 03 - 01T15: 00:00Z