Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中从lmStat解析自定义日期时间#_C#_.net_Datetime - Fatal编程技术网

C# 在C中从lmStat解析自定义日期时间#

C# 在C中从lmStat解析自定义日期时间#,c#,.net,datetime,C#,.net,Datetime,我正在尝试解析License manager程序的输出,该程序以以下格式提供数据: user.name XSC181 XSC181(v7.0)(xlicense/7570 1088),从2/20 9:21开始 我已经减少了这个,只给了我一个字符串“Thu 2/20 9:21”,但是在尝试使用DateTime.ExactParse时,我遇到了一个formatexception。有人知道我应该使用什么格式的字符串吗 public DateTime LicenceStartTime {

我正在尝试解析License manager程序的输出,该程序以以下格式提供数据:

user.name XSC181 XSC181(v7.0)(xlicense/7570 1088),从2/20 9:21开始

我已经减少了这个,只给了我一个字符串“Thu 2/20 9:21”,但是在尝试使用DateTime.ExactParse时,我遇到了一个formatexception。有人知道我应该使用什么格式的字符串吗

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);

而且它应该可以工作。

+1漂亮的捕捉,或者在格式前面添加一个空格