将动态文本格式转换为十进制文本框c#

将动态文本格式转换为十进制文本框c#,c#,C#,我需要动态格式化用户在文本框中输入的值 例如: textbox = ""; user enter = "1"; textbox = "0.01"; user enter = "12"; textbox = "0.12"; user enter = "123"; textbox = "1.23"; user enter = "123"; 使用C#有什么方法可以做到这一点吗?阅读一些关于C#的基本教程。您应该尝试以下方法: textBoxId.text= "" + Conver.ToInt32(t

我需要动态格式化用户在文本框中输入的值

例如:

textbox = "";
user enter = "1";
textbox = "0.01";
user enter = "12";
textbox = "0.12";
user enter = "123";
textbox = "1.23";
user enter = "123";

使用
C#
有什么方法可以做到这一点吗?

阅读一些关于C#的基本教程。您应该尝试以下方法:

textBoxId.text= "" + Conver.ToInt32(textBoxId.text)/100;
像这样

 textBoxId.Text= (Convert.ToDouble(textBoxId.text)/100).ToString();

你不能自己试试吗。你尝试过什么,或者让你的问题更具体。开始思考如果用户按小数点,空格突出显示123中的.2,然后按5会发生什么。当我们做这类事情时,我们倾向于在输入框时显示未格式化的版本,然后在离开时格式化。然而,你的想法会改变数字,从而使用户界面难以理解,这意味着你将不得不处理剪切和复制。就我个人而言,我会和用户体验者交谈,他们可能会引起我的注意。为了绕两个地方转,而不是按按钮,到处乱跑。键…糟糕的用户体验-更改接收输入的文本框?我知道,但在运行此应用程序的设备上,这是唯一的方法。钥匙在一个非常不舒服的位置不正确。。。您应该将其转换为double,然后再转换为string(),以使其在c中工作#