C# 在C中从lmStat解析自定义日期时间#
我正在尝试解析License manager程序的输出,该程序以以下格式提供数据: user.name XSC181 XSC181(v7.0)(xlicense/7570 1088),从2/20 9:21开始 我已经减少了这个,只给了我一个字符串“Thu 2/20 9:21”,但是在尝试使用DateTime.ExactParse时,我遇到了一个formatexception。有人知道我应该使用什么格式的字符串吗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 {
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漂亮的捕捉,或者在格式前面添加一个空格