2017-07-18 34 views
-3
string text = Convert.ToString((bsoItemTrans.Transaction.TotalAmount * 100).ToString("000000000")); 
System.IO.File.WriteAllText(@"C:\movedir\SUBTOTALE.txt", text); 
string sourcePath = @"C:\movedir\SUBTOTALE.txt"; 
string targetPath = @"C:\Cashmatic\SUBTOTALE.txt"; 
System.IO.File.Move(sourcePath, targetPath); 
System.Windows.Forms.MessageBox.Show("subtotale"); 

但是從哪裏得到的字符串說:「bsoItemTrans.Transaction.TotalAmount」希望它是文本框中的文字,我想知道我可以做到這一點。如何從文本框

+2

'Int32.Parse(textbox.Text)'? –

+1

你有試過什麼嗎?這是一種基本的WinForms。 https://msdn.microsoft.com/en-us/library/a19tt6sk(v=vs.110).aspx –

+0

@RickAstley我試了一下,不工作 –

回答

1

您不能將字符串乘以100,您需要先將其轉換爲整數。

嘗試這樣:

Int64 ValFromTextBox; 
if (! Int64.TryParse(carregamento.Text, out ValFromTextBox)) 
{ 
    // TELL USER NOT A NUMBER OR SOMETHING 
} 
string text = (ValFromTextBox * 100).ToString("000000000"); 
+0

Ty尋求幫助,它有效。 –