Membuat Format Currency/Mata Uang Indonesia dengan VB.NET dan C#

Setelah beberapa hari yang lalu saya memposting tentang Filter Kata-Kata Buruk/Kotor dengan VB.NET dan C# pada sore kali ini saya akan membahas tentang Membuat Format Currency/Mata Uang Indonesia dengan VB.NET dan C#.

Mungkin terkadang anda ingin merubah value pada textbox dari 100000 menjadi Rp1.000.000 agar lebih mudah dibaca oleh user/pengguna, oke langsung saja


1. Buka Visual Studio anda lalu tambahkan 1 buah label dan juga textbox, dan atur lah tata letaknya seperti gambar dibawah ini

Membuat Format Currency/Mata Uang Indonesia dengan VB.NET dan C#
2. Pada Event Form_Load ketikan script dibawah ini
VB.NET
1' merubah cultureinfo menjadi indonesia
2System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("id-ID")
3System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("id-ID")
4
5textBox1.Text = FormatCurrency(0)
C#
1// merubah cultureinfo menjadi indonesia
2System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("id-ID");
3System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("id-ID");
4
5textBox1.Text = Convert.ToDecimal(0).ToString("c");

3. Pada Event textbox1_KeyPress ketikan script dibawah ini
VBNET
1If ((e.KeyChar >= Convert.ToChar(48)) AndAlso (e.KeyChar <= Convert.ToChar(57))) Then ' 0 - 9
2    e.Handled = False
3ElseIf (e.KeyChar = Convert.ToChar(8)) Then ' backspace
4    e.Handled = False
5ElseIf (e.KeyChar = Convert.ToChar(13)) Then ' enter
6    e.Handled = False
7Else
8    e.Handled = True
9End If
C#
01if (e.KeyChar >= Convert.ToChar(48) && e.KeyChar <= Convert.ToChar(57)) // 0 - 9
02{
03    e.Handled = false;
04}
05else if (e.KeyChar == Convert.ToChar(8)) // backspace
06{
07    e.Handled = false;
08}
09else if (e.KeyChar == Convert.ToChar(13)) // enter
10{
11    e.Handled = false;
12}
13else
14{
15    e.Handled = true;
16}

4. Pada Event textbox1_TextChanged ketikan script dibawah ini
VBNET
1If textBox1.Text.Length <= 2 Then ' jika panjang karakter pada textbox1 <= 2
2    textBox1.Text = FormatCurrency(0) ' menampilkan Rp0
3Else ' jika tidak
4    textBox1.Text = FormatCurrency(textBox1.Text) ' mengubah format pada textbox1 menjadi currency
5    textBox1.SelectionStart = textBox1.Text.Length '  menetapkan titik awal dari teks yang dipilih pada textbox
6End If
C#
1if (textBox1.Text.Length <= 2) // jika panjang karakter pada textbox1 <= 2
2{
3    textBox1.Text = Convert.ToDecimal(0).ToString("c"); // menampilkan Rp0
4}
5else // jika tidak
6{
7    textBox1.Text = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.Currency).ToString("c"); // mengubah format pada textbox1 menjadi currency
8    textBox1.SelectionStart = textBox1.Text.Length; // menetapkan titik awal dari teks yang dipilih pada textbox
9}

5. Jalankan program tersebut dengan menekan F5 maka tampilannya akan seperti gambar dibawah ini

Membuat Format Currency/Mata Uang Indonesia dengan VB.NET dan C#

Membuat Format Currency/Mata Uang Indonesia dengan VB.NET dan C#

Anda dapat mendownload source codenya dibawah ini
VB.NET | C# |
Untuk password silahkan klik disini
Previous
Next Post »

4 komentar

Click here for komentar
Unknown
admin
17 Oktober 2014 pukul 06.04 ×

sukses dan jaya selalu untuk kemajuan kita bersama... :D

Reply
avatar
Hidden-IT
admin
17 Oktober 2014 pukul 06.09 ×

Dampingi kami selalu pak .... :D

Reply
avatar
Unknown
admin
4 Oktober 2018 pukul 03.56 ×

Pak minta no wa la ni wa saya 085805614221

Reply
avatar
Thanks for your comment