所以,前几天我在尝试解析用引号括起来的时间戳时遇到了问题,在我正在阅读的文件中看起来像这样:
"2018-04-09"
包含此内容的C#字符串:
var dt = "\"2018-04-09\""
我想使用DateTime.TryParseExact()将字符串转换为.net DateTime对象,而不从字符串中删除字符(不要问为什么,它不相关),但是找到一个工作格式字符串被证明是棘手的。
我阅读了文档。我用Google搜索搜索了StackOverflow。没有成功。
允许我将此时间戳解析为DateTime对象的格式是什么?
答案 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);
我希望这有助于某人!