C#, Asp.Net, .Net Core
.Net Parasal Değer Girişinde Yazarken Ondalık Basamaklara Ayırmak
.Net Parasal Değer Girişinde Yazarken Ondalık Basamaklara Ayırmak
-
Merhabalar,
Yeni başladığım bir proje için kontrolleri yazmaya başladım. İlk olarak parasal değerin ondalık basamaklara ayırabileceğim bir kod yazmaktan başladım.
Biraz uğraştırdı fakat yararlı olur diye paylaşmak istedim. İnternette bunun ile ilgili döküman ya da bir paylaşım bulamadım. Hazır librarylerden yararlanmak yerine kendi kütüphanemi oluşturmaya karar verdim.
Bu şekilde bitireceğim çalışmaları paylaşmaya devam edeceğim takipta kalın :)
Not :
**Noktalara ben basmıyorum kendiniz kontrol edebilirsiniz :)
** Bu textboxa değer girildiği anda gerekli hesaplamaları yaparak ondalık basamaklarına ayırmaktadır. Kuruş hanesini şimdilik iki basamak olarak bıraktım. (değiştirilebilir)
Kodun tamamını paylaşamayacağımdan sadece bu konuda anlattığım kısmı paylaşıyorum.
googleDriveLink : ParasalDegerUserControl
-
String.Format("{0:N}", price);
-
NmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
-
_DevLop_ bunu yazdıNmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
private void textbox1_TextChanged(object sender, EventArgs e)
{
//Remove previous formatting, or the decimal check will fail
string value = textbox1.Text.Replace(",", "");
decimal ul;
//Check we are indeed handling a number
if (decimal.TryParse(value, out ul))
{
//Unsub the event so we don't enter a loop
int x = textbox1.SelectionStart;
textbox1.TextChanged -= textbox1_TextChanged;
//Format the text as currency
textbox1.Text = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N2}", ul);
textbox1.TextChanged += textbox1_TextChanged;
textbox1.SelectionStart = x;
}
}Sunu bi dener misin?
Hatta gif kaydettim. Tam farki anlayamadim ben sanirim.
NmC tarafından 22/Haz/17 17:27 tarihinde düzenlenmiştir -
bunu basicte nasil kullanabılırım.tam aradaıgım sey
-
NmC bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
private void textbox1_TextChanged(object sender, EventArgs e)
{
//Remove previous formatting, or the decimal check will fail
string value = textbox1.Text.Replace(",", "");
decimal ul;
//Check we are indeed handling a number
if (decimal.TryParse(value, out ul))
{
//Unsub the event so we don't enter a loop
int x = textbox1.SelectionStart;
textbox1.TextChanged -= textbox1_TextChanged;
//Format the text as currency
textbox1.Text = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N2}", ul);
textbox1.TextChanged += textbox1_TextChanged;
textbox1.SelectionStart = x;
}
}Sunu bi dener misin?
attığın kod çalışmaz bile copy past yapmışsın internetten bulup. yazdığım kodda ondalık basamaktayken virgüle basıldığında kuruş hanesine imleci focusluyor. bunun gibi incelikler var..
bu attığın kodlarla benim yazdığımın alakası yok.
-
_DevLop_ bunu yazdıattığın kod çalışmaz bile copy past yapmışsın internetten bulup. yazdığım kodda ondalık basamaktayken virgüle basıldığında kuruş hanesine imleci focusluyor. bunun gibi incelikler var..
bu attığın kodlarla benim yazdığımın alakası yok.
Koyduğum gif'e de baktın mı? Virgül için ufak bi kontrol ile imlecin yeri değiştirilir mesele değil. Başka bir farkı var mı onu merak ediyorum.
-
_DevLop_ bunu yazdıNmC bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
private void textbox1_TextChanged(object sender, EventArgs e)
{
//Remove previous formatting, or the decimal check will fail
string value = textbox1.Text.Replace(",", "");
decimal ul;
//Check we are indeed handling a number
if (decimal.TryParse(value, out ul))
{
//Unsub the event so we don't enter a loop
int x = textbox1.SelectionStart;
textbox1.TextChanged -= textbox1_TextChanged;
//Format the text as currency
textbox1.Text = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N2}", ul);
textbox1.TextChanged += textbox1_TextChanged;
textbox1.SelectionStart = x;
}
}Sunu bi dener misin?
attığın kod çalışmaz bile copy past yapmışsın internetten bulup. yazdığım kodda ondalık basamaktayken virgüle basıldığında kuruş hanesine imleci focusluyor. bunun gibi incelikler var..
bu attığın kodlarla benim yazdığımın alakası yok.
agaa bu nasıl uslup :D görende .net arka odanda geliştirildi sanır :D
yok netten bulmussun yok bu yemez falan filan :D
altu üstü 15-20 satır kod aq büyütmeyin bu kadar
-
baristbt bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
private void textbox1_TextChanged(object sender, EventArgs e)
{
//Remove previous formatting, or the decimal check will fail
string value = textbox1.Text.Replace(",", "");
decimal ul;
//Check we are indeed handling a number
if (decimal.TryParse(value, out ul))
{
//Unsub the event so we don't enter a loop
int x = textbox1.SelectionStart;
textbox1.TextChanged -= textbox1_TextChanged;
//Format the text as currency
textbox1.Text = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N2}", ul);
textbox1.TextChanged += textbox1_TextChanged;
textbox1.SelectionStart = x;
}
}Sunu bi dener misin?
attığın kod çalışmaz bile copy past yapmışsın internetten bulup. yazdığım kodda ondalık basamaktayken virgüle basıldığında kuruş hanesine imleci focusluyor. bunun gibi incelikler var..
bu attığın kodlarla benim yazdığımın alakası yok.
agaa bu nasıl uslup :D görende .net arka odanda geliştirildi sanır :D
yok netten bulmussun yok bu yemez falan filan :D
altu üstü 15-20 satır kod aq büyütmeyin bu kadar
Yıllardır söylüyorum.
Doktorlara bakın hepsi birbirini kollar hatalarını örter savunur.
Ama bizim meslekte öyle değil önce arkadaşını satarsın. Herkes birbirinin yazdığı koda söver durur.
Sanırım düzelmetecek bu. Gerçi bizm milletin geninde var bu huy.
-
zeybekustasi bunu yazdıbaristbt bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı_DevLop_ bunu yazdıNmC bunu yazdı
String.Format("{0:N}", price);
Yemez. Bu kod ile yazdığım kodun hiç alakası yok.
Erp programlarındaki parasal alanın girişini düşün...(Örnek logo)
private void textbox1_TextChanged(object sender, EventArgs e)
{
//Remove previous formatting, or the decimal check will fail
string value = textbox1.Text.Replace(",", "");
decimal ul;
//Check we are indeed handling a number
if (decimal.TryParse(value, out ul))
{
//Unsub the event so we don't enter a loop
int x = textbox1.SelectionStart;
textbox1.TextChanged -= textbox1_TextChanged;
//Format the text as currency
textbox1.Text = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N2}", ul);
textbox1.TextChanged += textbox1_TextChanged;
textbox1.SelectionStart = x;
}
}Sunu bi dener misin?
attığın kod çalışmaz bile copy past yapmışsın internetten bulup. yazdığım kodda ondalık basamaktayken virgüle basıldığında kuruş hanesine imleci focusluyor. bunun gibi incelikler var..
bu attığın kodlarla benim yazdığımın alakası yok.
agaa bu nasıl uslup :D görende .net arka odanda geliştirildi sanır :D
yok netten bulmussun yok bu yemez falan filan :D
altu üstü 15-20 satır kod aq büyütmeyin bu kadar
Yıllardır söylüyorum.
Doktorlara bakın hepsi birbirini kollar hatalarını örter savunur.
Ama bizim meslekte öyle değil önce arkadaşını satarsın. Herkes birbirinin yazdığı koda söver durur.
Sanırım düzelmetecek bu. Gerçi bizm milletin geninde var bu huy.
Kanser teşhisi yanlış konulmuş hmmmmm olsun doktorumuzun arkasında duralım hmmmm
-
4 sayfa yazdığı kodu 8 satıra indirince zoruna gitti arkadaşın. Bi de internette bununla ilgili paylaşım bulamadım dedikten sonra bana internetten kod bulmuşun demesi de daha komik oldu :)
Lisansta da var böyle öğrencilerim. Hocam benim kodum %100 çalışıyordu nerden puan kırdınız? :P