Строка формата от CultureInfo

Я столкнулся с этой проблемой при переносе TXR в Windows с помощью MinGW.

MinGW имеет гибкую библиотеку для себя, но не экспортирует ее в среду.

См. здесь : http://lists.nongnu.org/archive/html/txr-users/2011-10/msg00001.html

Обходным путем является использование -L/usr/lib до -lfl. Но подумайте об этом: это взломать. Зачем? Поскольку путь /usr/lib/ принадлежит MinGW, время выполнения среды компиляции.

/usr/lib не там, где предполагается, что инструментальная цепочка должна найти библиотеки для создаваемой программы Windows (чего нет в путь к библиотеке!) [/ ​​g5]

То есть мы эффективно краем родную библиотеку машины сборки в задании кросс-компиляции.

Это похоже на то, что вы выполняли кросс-компиляцию, скажем, программу Fedora на Ubuntu и помогать себе в статической библиотеке Ubuntu в /usr/lib, которая отсутствует в перекрестной привязке Fedora (используя тот факт, что формат архитектуры и объектного файла бывает одинаковым).

Это определенно ошибка в том, как Flex «упакован» в MingW.

36
задан Waheed 12 August 2009 в 13:14
поделиться

4 ответа

Используйте строку стандартного формата Currency вместе со строкой string.Format , который принимает поставщик формата:

string.Format(new System.Globalization.CultureInfo("en-GB"), "{0:C}", amount)

CultureInfo может выступать в качестве поставщика формата и также предоставит вам правильный символ валюты для языка и региональных параметров.

Ваш пример будет читать (с интервалом для читаемость):

<td style="text-align:center">
    <%# string.Format(new System.Globalization.CultureInfo("en-GB"), 
                      "{0:C}", 
                      Convert.ToSingle(Eval("tourOurPrice")) 
                             / Convert.ToInt32(Eval("noOfTickets")))
    %>
</td>
89
ответ дан 27 November 2019 в 02:18
поделиться

Как насчет

<%# (Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets"))).ToString("C", New System.Globalization.CultureInfo("en-GB")) %>
3
ответ дан 27 November 2019 в 02:18
поделиться

Попробуйте указать точный формат валюты

String.Format(...CultureInfo("en-GB"), "{0:C}"....
2
ответ дан 27 November 2019 в 02:18
поделиться

Это должно сработать:

<td style="text-align:center">
<%# String.Format( new System.Globalization.CultureInfo("en-GB"), "{0:c}", Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets")) %>
</td>
1
ответ дан 27 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: