我想知道如何使它成为同一个东西,因为你可以看到一个有逗号,但另一个不仅有没有逗号的文本框是它工作我想要的逗号也工作了。
我有这段代码,当我使用逗号时,它会向我显示错误消息框 不应该发生。
MessageBox.Show("resultou", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
Int64 ValFromTextBox;
if (!Int64.TryParse(descarregar.Text, out ValFromTextBox))
{
MessageBox.Show("Errou");
// TELL USER NOT A NUMBER OR SOMETHING
}
MessageBox.Show("resultou", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
string text = (ValFromTextBox * 100).ToString("-000000000");
System.IO.File.WriteAllText(@"C:\movedir\SUBTOTALE.txt", text);
string move1 = @"C:\movedir\SUBTOTALE.txt";
string move2 = @"C:\Cashmatic\SUBTOTALE.txt";
System.IO.File.Move(move1, move2);
}
答案 0 :(得分:0)
与文本框中的逗号相关的问题是因为您使用的是Int64.TryParse()
,因此期望的值是整数...
当您使用带逗号的值时,不再是整数值,因此您需要使用Double.TryParse()
或Decimal.TryParse()
。
但是,即使使用此功能,我建议您使用 MaskedTextbox (如评论中所述),因此如果用户输入逗号或点,则无需担心处理