C# Decimal.parse的问题。有字符串 3.10 如何转换成decimal时不会变成3.1。我需要的是完整的3.10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Decimal.parse的问题。有字符串 3.10 如何转换成decimal时不会变成3.1。我需要的是完整的3.10相关的知识,希望对你有一定的参考价值。

数值型只能是3.1这样的。如果你需要把它当成字符串进行格式化。如:
decimal n = (decimal)3.1;
string output = string.Format("0:0,0.00",n);
参考技术A 3.10是你设定的字符串格式,对于decimal或者double这类数值是没有意义的,你再需要3.10的时候,用诸如d.ToString("f2")再次转为二位小数的字符串就可以了。

C#从文本框中获取字符串

【中文标题】C#从文本框中获取字符串【英文标题】:C# get string from textbox 【发布时间】:2012-05-28 15:26:47 【问题描述】:

我只是 C# 的菜鸟,我有这个问题要问你。

我这里有一个要求登录详细信息的表单。它有两个文本字段:

    用户名 密码

我想要的是获取在该文本字段中输入的字符串。

我还不熟悉C#中的方法..(在java中,使用getString方法)。 C# 中的“等效”方法可能是什么?

【问题讨论】:

.NET 有很好的文档。所以请先阅读文档,如果你真的找不到东西,然后问。我之所以这么说,是因为稍后您会问例如如何更改文本的对齐方式等等。 感谢您的建议。我目前正在阅读这篇文章 - msdn.microsoft.com/en-US/library/k1sx6ed2.aspx.. 我希望听到你的更多建议来帮助我使用 c#.. :) 您正在阅读有关控制台应用程序的教程 - 学习 c# 语法的非常好的起点。从你的问题我猜你想学习winforms。 Here 是开始创建 winform 应用程序的非常好的教程。在教程中是您问题的答案:)。祝你好运。 【参考方案1】:

在 C# 中,与 java 不同,我们不必使用任何方法。 TextBox 属性Text 用于获取或设置其文本。

获取

string username = txtusername.Text;
string password = txtpassword.Text;

设置

txtusername.Text = "my_username";
txtpassword.Text = "12345";

【讨论】:

谢谢你。我对返回的答案并没有那么清楚。而且我想把这个问题保留在我的帐户上,这样我就不会问谷歌了,同时,这可以作为我关于我新学习的日志(有点).. :)【参考方案2】:

TextBox 控件有一个Text 属性,可用于获取(或设置)文本框的文本。

【讨论】:

【参考方案3】:

使用 MVC 时,请尝试使用 ViewBag。从文本框中获取输入并在视图中显示的最佳方式。

【讨论】:

【参考方案4】:

我用一个例子告诉你:

string userName= textBox1.text;

然后随心所欲地使用它

【讨论】:

确保您的代码看起来像它。它增加了您对答案的接受度。就像我对你的答案所做的那样,在代码前使用 4 个空格。【参考方案5】:

如果在字符串中:

string yourVar = yourTextBoxname.Text;

如果是数字:

int yourVar = int.Parse(yourTextBoxname.Text);

【讨论】:

【参考方案6】:

获取文本框的值

   string username = TextBox1.Text;
   string password = TextBox2.Text;

设置文本框的值

  TextBox1.Text = "my_username";
   TextBox2.Text = "12345";

【讨论】:

以上是关于C# Decimal.parse的问题。有字符串 3.10 如何转换成decimal时不会变成3.1。我需要的是完整的3.10的主要内容,如果未能解决你的问题,请参考以下文章

C#科学计数字符串,如“7.1e-003”转换为decimal类型数据

Decimal.Parse() 与 Convert.ToDecimal() [重复]

Decimal.Parse 和 Double.Parse System.FormatException 不同的行为

C# 错误的十进制解析/转换

为啥逗号在 int.Parse() 和 decimal.Parse() 中与 InvariantCulture 的行为不同?

不会将字符串转换为十进制 c#(输入字符串的格式不正确。)