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???
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.
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().
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>
How about
<%# (Convert.ToSingle(Eval("tourOurPrice")) / Convert.ToInt32(Eval("noOfTickets"))).ToString("C", New System.Globalization.CultureInfo("en-GB")) %>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With