我有以下问题。在我的表格上,我把我的表格写成值“76,50”为“07650”。现在我想在列表框中再次打开我的文件,其值为76,50而不是07650.
Public Class AddwhenOpen
Public number As Integer
Public name As String
Public Birthday As Integer
Public perc As Decimal
Public comboboxvalue As String
Public Function ToStringForPrinter() As Decimal
Return comboboxvalue & nummer.ToString.PadLeft(5) & naam.PadLeft(5) & Geboortejaar.ToString.PadRight(5) & (perc / 100).ToInt64("00,00")
End Function
CLASS代码
`Public Class ChangeFormatBackToDecimal
Public number As Integer
Public name As String
Public Bday As Integer
Public perc As Decimal
Public comboboxvalue As String
Public Function TostringForPrinter() As String
Return comboboxvalue & number.ToString.PadLeft(5) & name.PadLeft(5) & Bday.ToString.PadRight(5) & Format(perc / 100, "#00,00")
End Function`
打开文件时的代码...
Dim index As Integer = 0
Dim lijn As String
'Keuzelijst leegmaken.
lstOutput.Items.Clear()
With dlgOpenen
.Filter = "textfiles (*.txt) | *.txt"
.FileName = ""
.InitialDirectory = "C:\My Documents"
.Title = "Open"
End With
If dlgOpenen.ShowDialog = DialogResult.OK Then
FileOpen(1, dlgOpen.FileName, OpenMode.Input)
Do While Not EOF(1)
line = LineInput(1)
lstOutput.Items.Add(line)
Loop
FileClose(1)
End If
Resetdefaultvalue()
Dim data As New ChangeFormatBackToDecimal
data.comboboxvalue = cboAfdeling.SelectedItem.ToString.PadRight(5) & cboKlasGetal.SelectedItem.ToString & cboAfdeling.SelectedItem.ToString & cboKlasLetter.SelectedItem.ToString.PadRight(5)
data.number = CInt(txtNumber.Text)
data.name = txtName.Text
data.Bday = CInt(txtBday.Text)
data.perc = CDec(txtPerc.Text)
lstOutput.Items.Add(data)
有人可以帮助我吗?
答案 0 :(得分:2)
更改字符串76,50而不是07650。
Dim n as Integer = val("07650")
Dim s as String = format(s/100)
这是可选的......
s = s.Replace(".",",")
s = s.PadRight(5,"0")
关于你的代码:
应该是
Return comboboxvalue & nummer.ToString.PadLeft(5) & naam.PadLeft(5) & Geboortejaar.ToString.PadRight(5) & format(perc / 100,"#0.00")