解析包含特殊字符的时间戳(引号)

时间:2018-04-09 09:44:34

标签: c# .net

所以,前几天我在尝试解析用引号括起来的时间戳时遇到了问题,在我正在阅读的文件中看起来像这样:

"2018-04-09"

包含此内容的C#字符串:

var dt = "\"2018-04-09\""

我想使用DateTime.TryParseExact()将字符串转换为.net DateTime对象,而不从字符串中删除字符(不要问为什么,它不相关),但是找到一个工作格式字符串被证明是棘手的。

我阅读了文档。我用Google搜索搜索了StackOverflow。没有成功。

允许我将此时间戳解析为DateTime对象的格式是什么?

1 个答案:

答案 0 :(得分:1)

所以 - 一位同事递给我的解决方案:

var format = "\\\"yyyy-MM-dd\\\"";

如果我理解正确的话,格式字符串应该包含一个\,后来解析它以逃避"在ParseExact()中。第一个\逃脱第二个,第三个逃脱",导致字符序列\"作为格式字符串的一部分,然后在该行的某处处理。

以下作品:

var dts = "\"2018-04-09\"";
var format = "\\\"yyyy-MM-dd\\\"";
var dt = DateTime.ParseExact(dts, format, null);

我希望这有助于某人!