Sebenarnya aku dah pernah buat format ini dulu tapi aku lupa camana nak buatnya lagu aku buat searching kat internet macam mana nak format duit Malaysia supaya dia jadi camni RM 100.00. Kira ada perkataan 'Rm' kat depan tu. Ada beberapa forum dan blog yang boleh digunakan untuk format RM tapi kebanyakkan menukarkan digit-digit tersebut kepada decimal dan menetapkan titik perpuluhan kepada 2. Antaranya adalah seperti berikut
foreach (GridView row in GridView1.Rows){
TextBox yourBox = (TextBox)row.FindControl("TextBox1");
if(!stringIsNullOrEmpty(yourBox.Text)
{
yourBox.Text = yourBox.Text.Replace("$", string.Empty);
yourBox.Text = string.Format("{0:0.#}", decimal.Parse(yourBox.Text));
}
}
| protected void LineItemGrid_RowDataBound(object sender, GridViewRowEventArgs e) { Label lbl3 = (Label)e.Row.FindControl("lbltotal"); if (lbl3 != null) { lbl3.Text = college.Student.Activity[e.Row.RowIndex].Mark1.ToString(); total += decimal.Parse(lbl3.Text); } }
|
- Dan yang paling senang dan merupakan build in function dalam asp seperti berikut
http://forums.asp.net/t/936393.aspx/1 Tetapi at last aku gunakan yang ini yang aku rasa paling mujarab sekali. Sebab yang ini korang boleh pakai kat mana-mana pun sama aje. Boleh jadi sebb dia boleh dibaca oleh sistem:
{0:$#,#.##} : same results except it has $
{0:0.00} : goes back to orig #s that have commas . Ex: 48300,00
{0:C} . With this 48,300 shows as : 48.300,0
http://www.aspmessageboard.com/showthread.php?t=223573
Ok Selamat mencuba