从c#中的lmStat解析自定义日期时间
本文关键字:自定义 日期 时间 中的 lmStat | 更新日期: 2023-09-27 18:06:24
我正在尝试解析许可证管理程序的输出,该程序以以下格式提供数据:
user.name XSC181 XSC181 (v7.0) (xlicense/7570 1088), start Thu 2/20 9:21
我已经削减这给我只是字符串"Thu 2/20 9:21",但我得到一个格式异常时,试图使用DateTime.ExactParse。有人知道我应该用什么格式字符串吗?
public DateTime LicenceStartTime
{
get
{
var checkoutTime = Source.Substring(Source.LastIndexOf("start")).Replace("start", String.Empty);
var format = "ddd M/dd h:mm";
try
{
var result = DateTime.ParseExact(checkoutTime, format, CultureInfo.InvariantCulture);
return result;
}
catch (FormatException)
{
return DateTime.Now;
}
}
}
您试图解析的值是" Thu 2/20 9:21"
(注意第一个字符中的空格)。将接受子字符串的行更改为:
var checkoutTime = Source.Substring(Source.LastIndexOf("start"))
.Replace("start ", String.Empty);
应该能行