Я пытаюсь извлечь строку из моего языкового файла и включить переменную во время выполнения. Проблема в том, что в зависимости от языка переменная будет располагаться по-разному. В случае иврита, кажется, невозможно поставить переменную в конце. Я не могу использовать интерполяцию строк из-за того, что я извлекаю строку из файла ресурсов. См. 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>
И затем заменить строку.