C# 字符串插入在单词周围添加引号

C# 字符串插入在单词周围添加引号,c#,double-quotes,string-interpolation,C#,Double Quotes,String Interpolation,我正在尝试在eventTime变量之间添加引号。但下面两个代码语句都出现编译时错误 代码: string message = string.Format("Your event # {0}, is started at "{1}" in Texas.", eventId, eventTime); string message = $"Your event # {eventId}, is started at " + {eventTime} + " in Texas."; Your ev

我正在尝试在
eventTime
变量之间添加引号。但下面两个代码语句都出现编译时错误

代码:

string message  = string.Format("Your event # {0}, is started at "{1}" in Texas.", eventId, eventTime);

string message  = $"Your event # {eventId}, is started at " + {eventTime} + "  in Texas.";
Your event # 1, is started at "2" in Texas.
预期输出:

string message  = string.Format("Your event # {0}, is started at "{1}" in Texas.", eventId, eventTime);

string message  = $"Your event # {eventId}, is started at " + {eventTime} + "  in Texas.";
Your event # 1, is started at "2" in Texas.
这可能很简单,但我找不到合适的语法

任何帮助都会很好

注意:

由于投票被否决,我知道我必须避免双重引用,所以我跟随帖子并试图逃避,但失败了。所以我发布了这个问题,以了解正确的语法。感谢大家,这帮助我学习,下面是我的答案:

使用


希望帮助某人。

你需要转义字符 请点击此链接


像这样使用转义字符
\

string message = $"Your event # {eventId}, is started at \"{eventTime}\" in Texas.";
消息
然后包含

Your event # 1, is started at "2" in Texas.
假设
eventId==1
eventTime==2


转义序列
\“
标记字符串的一部分,因此不会终止它。

您缺少引号之前的反斜杠转义。这不是字符串插值问题。您需要做的只是转义字符串中的引号。$@“您的事件{eventId}在德克萨斯州的“{eventTime}”开始。“为什么人们对这个问题投反对票?它可能是重复的,但问题很清楚。问题,它们当然不应该因为你认为OP应该知道答案而被否决…@John,谢谢你的建议,但我认为这个问题部分重复,我知道如何避开双引号,但不知道是否正确添加。顺便说一句,我自己找到了一个解决方案,并在问题中添加了答案,因为我无法将其添加为答案。谢谢,谢谢,我看到了,但没用,因为我在找。我已经将答案添加到我的问题中,因为我无法将其添加为答案,因为有人已将其标记为重复。