【发布时间】:2018-10-26 10:23:32
【问题描述】:
在 C# 代码中,我在 .ToString() 方法中使用了以下日期时间格式。
Format= "\"'\"yyyy-MM-dd HH:mm:ss.fff\"'\""
这种格式还在字符串中的格式化日期时间附加引号,并且在 csharp 中使用时效果很好。
但是,我想在 XML 文件中传递这种格式,但由于 \ 而序列化失败。
如何以格式转义\"'\"?
【问题讨论】:
在 C# 代码中,我在 .ToString() 方法中使用了以下日期时间格式。
Format= "\"'\"yyyy-MM-dd HH:mm:ss.fff\"'\""
这种格式还在字符串中的格式化日期时间附加引号,并且在 csharp 中使用时效果很好。
但是,我想在 XML 文件中传递这种格式,但由于 \ 而序列化失败。
如何以格式转义\"'\"?
【问题讨论】:
反斜杠 (\) 不是 XML 中的转义前缀字符:
\ 本身不需要在 XML character data 中转义。
\ 本身不允许出现在 XML 组件(元素或属性)names。
逃跑:
& 使用 &
" 使用 "
' 使用 '
< 使用 <
> 使用 >
但请务必考虑上下文:XML character escaping requirements are context sensitive。
【讨论】: