草庐IT

程式化

全部标签

c# - 在 MVC 3 中,我无法让 @Html.DisplayFor 呈现格式化字符串

我希望这是一个非常简单的问题,尽管经过大量谷歌搜索后,我还是无法解决。我正在使用MVC3开发购物车网站,并使用代码优先EntityFramework。我发送的模型是一个Product对象列表,每个对象都包含这个属性:[Required(ErrorMessage="Thisisarequiredfield.")][DataType(DataType.Currency)][Range(1.00,500.00,ErrorMessage="Productscannotbefree.")][DisplayFormat(DataFormatString="{0:C}")][DisplayName(

c# - 在 C# 中格式化 Int 时如何强制符号

我想格式化一个整数i(-100),这样:-99格式为“-99”9种格式为“+09”-1格式为“-01”0格式为“+00”i.ToString("00")接近但在int为正时不添加+号。有没有办法在不明确区分的情况下做到这一点i>=0和i? 最佳答案 试试这个:i.ToString("+00;-00;+00");当用分号(;)分隔时,第一部分将应用于正值,第二部分将应用于负值,第三部分将应用于零(0)。请注意,如果您希望零的格式与正数相同,则可以省略第三部分。如果您希望负数的格式与正数的格式相同,但希望零的格式不同,则也可以省略第二部

c# - 如果有任何格式,我该如何格式化以仅包括小数

如果我只想显示不是整数的小数,那么设置小数格式的最佳方法是什么。例如:decimalamount=1000Mdecimalvat=12.50M当我想要格式化时:Amount:1000(not1000.0000)Vat:12.5(not12.50) 最佳答案 decimalone=1000M;decimaltwo=12.5M;Console.WriteLine(one.ToString("0.##"));Console.WriteLine(two.ToString("0.##")); 关于

c# - 在 C# 中使用正则表达式格式化字符串

我想格式化一个看起来像这样的字符串BPT4SH9R0XJ6进入看起来像这样的东西BPT4-SH9R-0XJ6字符串总是由12个字母和数字组成非常感谢任何建议,谢谢 最佳答案 试试Regex.Replace(input,@"(\w{4})(\w{4})(\w{4})",@"$1-$2-$3");正则表达式经常被mock,但它是一种非常巧妙的方式来满足您的需要。可以扩展到使用字符串方法难以满足的更复杂的需求。 关于c#-在C#中使用正则表达式格式化字符串,我们在StackOverflow上找

c# - 如何使用 C# 在 excel/csv 中格式化标题

我的代码会生成这样的excel文档|id|Name|Address|company_Name|Destination||----|-------|----------|--------------|------------||##1|xxx|xxxx|xxx|xxxxx|但是我想要这样...-----------------------------------------------------|PersonalInformation|WorkingINFO|-----------------------------------------------------|id|Name|Ad

c# - visual studio 可以自动缩进/格式化预处理指令吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoforceindentationofC#conditionaldirectives?假设我想在VisualStudio中输入:classProgram{privateconstByteNUM_THREADS=#ifDEBUG1;#else8;#endif}如果我只是简单地输入它(即不手动修复任何缩进),VisualStudio会将其格式化为:classProgram{privateconstByteNUM_THREADS=#ifDEBUG1;#else8;#endif}有什么我可以做的,它会自动缩进

c# - 用逗号格式化十进制,保留尾随零

我想将小数转换为字符串,使用逗号作为千位分隔符,并保持创建小数时使用的相同精度。(将有2-5位有效数字)decimald=1234.4500M;//I'dlike"1,234.4500"varnotRight=d.ToString("###,###.#######");//1,234.45varalsoNotRight=d.ToString("###,###.00000");;//1,234.45000varnotRightEither=d.ToString("N");//1,234.45varnotRightEither2=d.ToString("G");//1234.45000没有

c# - 如何使用 string.Format() 来格式化用大括号包围的十六进制数?

输入:uinthex=0xdeadbeef;要求的输出:stringresult="{deadbeef}"第一种方法:显式添加{和};这有效:result="{"+string.Format("{0:x}",hex)+"}";//->"{deadbeef}"使用转义大括号输出为十进制而不是十六进制:result=string.Format("{{{0}}}",hex);//->"{3735928559}"看起来很有希望,现在我们需要做的就是按照上面的第一种方法添加:x十六进制说明符:result=string.Format("{{{0:x}}}",hex);//->"{x}"哦,亲爱的

c# - 在 C# 中使用 string.Format 格式化 MAC 地址

我有一个格式为0018103AB839的mac地址,我想将其显示为:00:18:10:3A:B8:39我正在尝试使用string.Format执行此操作,但我无法真正找到确切的语法。现在我正在尝试这样的事情:stringmacaddress=0018103AB839;stringnewformat=string.Format("{0:00:00:00:00:00:00}",macaddress);这可能吗?还是应该使用string.Insert? 最佳答案 重新格式化字符串以将其显示为MAC地址:varmacadres="00181

c# - 如何在 onDataBinding 事件期间格式化单个 DropDownlist 项目(颜色等)

我有一个绑定(bind)到ObjectDataSource的基本DropDownList:它从中接收DataTextField和DataValueField值的DataTable还返回有关记录的一些其他有趣信息。为简单起见,说Active=Y/N。我想做的是根据DataSource结果中的Active字段设置DropDownListItem的背景颜色属性。此外,我想在将DropDownList绑定(bind)到数据时“在同一个过程中”执行此操作。所以我的猜测是它必须在OnDataBound期间发生。我已经知道/尝试过的事情:稍后我可以返回并循环浏览DropDownList项目。但它会涉