从网络服务获取一种奇怪的日期格式,我想知道如何将其解析为正常的日期时间。
服务结果:01-05T09:55
( MM-dd时间)
由于此字符串没有年份,因此DateTime.Parse
失败。
如果没有使用字符串函数操作它,如何将它带到当前年份?
答案 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);
这是一个有效的例子;