Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Format string by CultureInfo

I want to show pound sign and the format 0.00 i.e £45.00, £4.10 . I am using the following statement:

<td style="text-align:center"><%# Convert.ToString(Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets")), new System.Globalization.CultureInfo("en-GB")) %></td> 

But it is not working. What is the problem.

Can any one help me???

like image 488
Waheed Avatar asked Aug 12 '09 13:08

Waheed


People also ask

What does CultureInfo InvariantCulture mean?

According to Microsoft: The CultureInfo. InvariantCulture property is neither a neutral nor a specific culture. It is the third type of culture that is culture-insensitive. It is associated with the English language but not with a country or region.

How do I format a string in Python 3?

Method 2: Formatting string using format() method Format() method was introduced with Python3 for handling complex string formatting more efficiently. Formatters work by putting in one or more replacement fields and placeholders defined by a pair of curly braces { } into a string and calling the str. format().


2 Answers

Use the Currency standard format string along with the string.Format method that takes a format provider:

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

The CultureInfo can act as a format provider and will also get you the correct currency symbol for the culture.

Your example would then read (spaced for readability):

<td style="text-align:center">     <%# string.Format(new System.Globalization.CultureInfo("en-GB"),                        "{0:C}",                        Convert.ToSingle(Eval("tourOurPrice"))                               / Convert.ToInt32(Eval("noOfTickets")))     %> </td> 
like image 150
adrianbanks Avatar answered Sep 29 '22 11:09

adrianbanks


How about

<%# (Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets"))).ToString("C", New System.Globalization.CultureInfo("en-GB")) %> 
like image 42
Patrick McDonald Avatar answered Sep 29 '22 09:09

Patrick McDonald