从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;
            }
        }
    }

从c#中的lmStat解析自定义日期时间

您试图解析的值是" Thu 2/20 9:21"(注意第一个字符中的空格)。将接受子字符串的行更改为:

var checkoutTime = Source.Substring(Source.LastIndexOf("start"))
    .Replace("start ", String.Empty);

应该能行