У меня есть фраза на английском языке, которая выглядит так: «У меня есть {0} собак и {1} кошек». В коде я предоставляю данные в виде String.Format:
String.Format("I have {0} dogs and {1} cats", 1, 2)
Итак, вывод такой: «У меня 1 собака и 2 кошки».
Проблема, которую я пытаюсь решить, заключается в том, что фразу «У меня есть {0} собак и {1} кошек» »необходимо перевести на другие языки.
В этом примере перевода на испанский язык английская фраза «У меня есть {0} собак и {1} кошек» и переведенная фраза «Tengo {0} perros y gatos {1}» хранятся в базе данных.
Если пользователь изменит "Tengo {0} perros y gatos {1}" на "Tengo {0} perros y gatos {3}", то при вызове String.Format ("будет вызвано исключение System.FormatException Tengo {0} perros y gatos {3} ", 1, 2).
На данный момент я перехватываю исключение формата, и оно кажется неправильным. Я ищу идеи для лучшего решения.