我正在尝试从语言文件中提取一个字符串,并在执行过程中包含一个变量。问题是,根据语言的不同,变量的位置会有所不同。在希伯来语的情况下,似乎不可能将变量放在最后。由于无法从资源文件中提取字符串,因此无法使用字符串插值。 参见video 有提示吗?
我正在使用的代码是:
// the {0} should be positioned at the end of the Hebrew string
<data name="BeforeStartingYourMeeting" xml:space="preserve">
<value>{0}פני התחלת הישיבה שלך</value>
</data>
我稍后将尝试通过以下方式在代码中使用字符串:
string timeLeft = appointment.Start.Subtract(DateTime.Now).TotalMinutes + " min";
string timeBeforeMeetingLabel = string.Format(Properties.Resources.BeforeStartingYourMeeting,timeLeft);
我读过:
这个案例正好描述了我的问题:
想到以下解决方法,但最终遇到了相同的问题:
<data name="BeforeStartingYourMeeting" xml:space="preserve">
<value>פני התחלת הישיבה שלך {time}</value>
</data>
代码here清楚地表明了问题所在。输入字符串不同但输出相同!!!看起来它与必须使用特定RTL格式的字符串的显示有关。如果我将生成的行复制/粘贴到文本板中,则第二行是不同的。