我正在使用String.Format("{0:C2}",-1234)来格式化数字。它总是将金额格式化为正数,而我希望它成为$-1234 最佳答案 我说它把它放在方括号中是否正确,即将它格式化为($1,234.00)?如果是这样,我相信这就是美国的预期行为。但是,您可以创建自己的NumberFormatInfo,它不会以这种方式运行。获取“大部分正确”的现有NumberFormatInfo,调用Clone()制作可变副本,然后设置CurrencyNegativePattern适本地(我认为你想要值2)。例如:usingSystem;u
我正在将DataTable中的数字写入Excel电子表格,如果数字本身的长度小于5位,则所有这些数字都是5位长且前面有0(因此将存储395例如00395)。将这些数字输入Excel(使用C#)时,它会将它们存储为数字并删除前面的0。有什么方法可以从C#格式化单元格,以便将值存储为文本而不是数字? 最佳答案 您可以SomeRange.NumberFormat="@";或者如果您在值前加上'并将其写入单元格,excel会将其视为数字-存储为文本并提供视觉提示。 关于C#Excel互操作:Ho
我正在尝试将@String.Format("{0:0.00}",Model.CurrentBalance)放入此@Html.TextBoxFor(model=>model.CurrentBalance,new{@class="requirednumeric",id="CurrentBalance"})我只想让货币在我的文本框中显示为.00,但我没有运气。关于如何执行此操作的任何想法? 最佳答案 string.format("{0:c}",Model.CurrentBalance)应该为您提供货币格式。或@Html.TextBoxFo
考虑string.Format(),它的参数是一个字符串,在重载列表中还有一个object[]或许多对象。这条语句成功:stringfoo=string.Format("{0}{1}",5,6);这样做:object[]myObjs=newobject[]{8,9};stringbaz=string.Format("{0}and{1}",myObjs;和字符串数组一样:string[]myStrings=newstring[]{"abc","xyz"};stringbaz=string.Format("{0}{1}",myStrings);看起来,当单独指定整数时,可以装箱或强制类型o
谁知道这是什么意思?System.Net.WebException:Theunderlyingconnectionwasclosed:Anunexpectederroroccurredonasend.--->System.IO.IOException:Thehandshakefailedduetoanunexpectedpacketformat.atSystem.Net.Security.SslState.StartReadFrame(Byte[]buffer,Int32readBytes,AsyncProtocolRequestasyncRequest)atSystem.Net.Se
我正在格式化一个日期:str=String.Format("{0:MMMdm:mm"+yearStr+"}",dt);我想在“d”后面加上“at”这个词,但我不想让字符串格式化它。我只想要“在”这个词。我怎样才能做到这一点? 最佳答案 您可以用引号将文字字符串括起来,对于较长的字符串来说,这可能比使用反斜杠转义每个字符更容易且更具可读性:str=String.Format("{0:MMMd'at'm:mm"+yearStr+"}",dt);参见CustomDateandTimeFormatStrings在MSDN库中(搜索“文字字符
这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Escapecurlybrace'{'inString.Formatc#有一个String.Format方法,允许您格式化字符串但插入带有标记{0}{1}的参数我正在尝试创建一个简单的json字符串,它要求在字符串中包含大括号,因此它破坏了格式化程序String.Format("{foo:'{0}',bar:'{1}'}",foo,bar);在大括号前添加一个转义符没有帮助抛出一个异常,说我的字符串格式不正确,有人知道如何解决这个问题吗?
我喜欢String.Format如何使用参数将变量注入(inject)到它正在格式化的字符串中。这称为复合格式,由MSDNhere讨论。.我想在我的日志外观中使用这个功能:stringfoo="fancy";stringbar="message";log.Debug("My{0}log{1}.",foo,bar)我的ILoggerFacade具有以下方法签名:voidDebug(Tmessage,paramsObject[]args);而且,我知道我可以非常简单地实现它:ILogm_Log=\\someloggingimplementationpublicvoidDebug(Tmess
使用String.Format如何确保所有数字在每3位数字后都有逗号例如23000="23,000"并且0返回"0"。String.Format("{0:n}",0);//给出我不想要的0.00。我不需要任何小数位,所有数字都是整数。 最佳答案 你可以这样做,我发现这样更清晰地阅读了以下内容的意图:String.Format("{0:#,###0}",0);例子:string.Format("{0:#,###0}",123456789);//123,456,789string.Format("{0:#,###0}",0);//0
我在C#中有这行代码:returnstring.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11}",Name,CPSA,PostCode,Rank,Score1,Score2,Score3,Score4,Score5,Score6,Score7,Score8);它从文本文件中提取数据并输出到列表框中。我想证明它的一半在左边,一半在右边,所以在梦幻世界中:returnstring.Format("align=left({0},{1},{2},{3},{4},)align=right({5},{6},{7},{8},{9},