【问题标题】:Strings containing `{` needs to be escaped. Start the string with `{}`"包含 `{` 的字符串需要转义。以`{}`开始字符串"
【发布时间】:2019-02-11 19:17:33
【问题描述】:

在我的 Xamarin 项目中,我有一个格式化日期值的标签。我更新了一些 Xamarin Nuget 包,现在出现以下错误:

包含{ 的字符串需要转义。以字符串开头 {}"

页面上的Label是一个很简单的StringFormat

<Label Text="{Binding Booking.ScheduledDeparture, StringFormat='{0:dd/MM/yyyy}'}"/>

关于如何解决此错误的任何想法。我尝试将@ 添加到StringFormat 的开头,但没有奏效。

【问题讨论】:

  • 您是否尝试在字符串的其余部分之前添加{}'{}{0:dd/MM/yyyy}'
  • 是的,我已经这样做了几分钟,它解决了 VS 上的问题。正要加载应用程序,看看是否一切正常。如果您想将此添加为答案,我会接受。
  • 很高兴它似乎有效,我添加了一个链接到一些文档的答案。祝你的项目好运!

标签: string xamarin.forms string-formatting


【解决方案1】:

在以{ 开头的字符串之前添加{} 应该会转义它。所以'{}{0:dd/MM/yyyy}'。 更多文档:https://docs.microsoft.com/en-us/dotnet/framework/xaml-services/escape-sequence-markup-extension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2019-09-19
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多