C#Date解析非标准日期格式

时间:2017-12-21 13:03:08

标签: c# datetime

从网络服务获取一种奇怪的日期格式,我想知道如何将其解析为正常的日期时间。

服务结果:01-05T09:55 MM-dd时间

由于此字符串没有年份,因此DateTime.Parse失败。

如果没有使用字符串函数操作它,如何将它带到当前年份?

2 个答案:

答案 0 :(得分:4)

尝试DateTime.ParseExact并提供以下格式:

string source = "01-05T09:55";

// 5 Jan 2017 (current year) 9:55
DateTime result = DateTime.ParseExact(source, "M-d'T'H:m", CultureInfo.InvariantCulture);

答案 1 :(得分:0)

您可以使用以下格式;

var date = "01-05T09:55";
var dateTime = DateTime.ParseExact(date, "MM-ddTHH:mm", CultureInfo.InvariantCulture);
Console.WriteLine(dateTime);

这是一个有效的例子;

https://dotnetfiddle.net/S2nz1N