Toon posts:

[c#] invoer van double waarden in een DataGrid

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zoals de titel al zegt, er worden waarden ingevoerd in een datagrid. Deze waarden dienen een tijdseenheid aan tot op de minuut nauwkeurig. Deze waarden worden uitgelezen, opgeteld en in een db geschreven.

In de datagrid zijn textboxes opgenomen waar de tijdwaarden in gezet worden welke ik zo uitlees:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int i = 0; i < DataGrid1.Items.Count ; i++)
{
    double ma;
    DataGridItem dgi = DataGrid1.Items[i];
    
    TextBox tbma = (TextBox)dgi.FindControl("tb_dag0");
    if(tbma.Text == "")
    {
        ma = 0;
    }
    else
    {
        ma = double.Parse(tbma.Text);
    }
}


invoer
5 --> 5
5.5 --> 55
5,5 --> 5.5

die eerste en die laatste zijn goed, die middelste (vijf punt vijf) niet. Hoe krijg ik het voor elkaar dat er bij de invoer van 5.5 ook 5.5 wordt uitgelezen

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Behandelen als string; . replacen door een, ; casten naar een double?

Maar ik denk dat je beter kan kijken naar de taalinstellingen, ook in je applicatie.

[ Voor 42% gewijzigd door gorgi_19 op 07-08-2003 15:13 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-08 22:54
Het heeft te maken met je regional settings. Het ene is je decimalseparator, en de andere je thousandseparator.

https://fgheysels.github.io/


Verwijderd

Gewoon de char . replacen door een , dat lijkt mij het beste