String.format с ивритом и переменным введением - PullRequest
1 голос
/ 10 ноября 2019

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

И затем заменить строку.

...