I get a string
来自像“这样的设备的价值”1140421164500
“。我必须将其转换为DateTime
类型。我想用DateTime.ParseExact
功能。我知道我可以通过手动省略第一个字符来转换它,如下所示:
DateTime.ParseExact("140421164500", "yyMMddHHmmss", CultureInfo.InvariantCulture);
但我想避免手动省略第一个字符。我想忽略它wildcard
炭化ParseExact
函数如下:
DateTime.ParseExact("1140421164500", "*yyMMddHHmmss", CultureInfo.InvariantCulture);
请注意,第一个字符可以是 1(表示夏令时处于活动状态),或 0(表示夏令时处于被动状态)。该设备也可以向我发送“0140101000000
".
这个功能有类似的东西吗?
中没有通配符自定义日期和时间格式它可以解析every字符串中可能存在的字符。
您可以将格式添加到字符串的第一个字符,例如;
string s = "1140421164500";
Console.WriteLine(DateTime.ParseExact(s, s[0] + "yyMMddHHmmss",
CultureInfo.InvariantCulture));
输出将是;
4/21/2014 4:45:00 PM
Here a demonstration.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)