Tag: 格式化

如何将Currency字符串格式化为Integer?

我有一个货币格式的字符串,如$ 35.00,这必须转换为35。 是否可以使用String.Format{ }进行检索

使用C#格式化字符串中的句子

我有一个包含多个句子的字符串。 如何将每个句子中第一个单词的首字母大写。 像单词中的段落格式。 例如,“这是一些代码。代码在C#中。”输出必须是“这是一些代码。代码在C#中”。 一种方法是根据’。’拆分字符串。 然后将第一个字母大写,然后重新加入。 有更好的解决方案吗?

PdfPTable作为iTextSharp中的标题

我需要一个包含大约12个单元格的表格作为标题显示。 以下代码无法执行此操作。 我知道table2没有12个单元格。 在第二页上,仅显示“测试”。 我错过了什么? 提前致谢! Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream(“TableTest.pdf”, FileMode.Create)); document.Open(); PdfPTable table = new PdfPTable(1); table.WidthPercentage = 100; PdfPTable table2 = new PdfPTable(2); //logo PdfPCell cell2 = new PdfPCell(Image.GetInstance(@”C:\path\to\file.gif”)); cell2.Colspan = 2; table2.AddCell(cell2); //title cell2 = new PdfPCell(new Phrase(“\nTITLE TEXT”, new Font(Font.HELVETICA, 16, Font.BOLD | Font.UNDERLINE))); cell2.HorizontalAlignment […]

C#双重格式对齐十进制符号

我将数字与不同的小数位数对齐,以便小数符号在直线上对齐。 这可以通过填充空格来实现,但我遇到了麻烦。 Lays说我想对齐以下数字:0 0.0002 0.531 2.42 12.5 123.0 123172 这是我追求的结果: 0 0.0002 0.531 2.42 12.5 123.0 123172

是否可以格式化工具提示文本(粗体,下划线等)?

我想在WinForms应用程序中制作一些标准工具提示粗体段落。 这可能吗? 如果没有,是否有(免费)工具提示组件允许我设置样式(最好也是边框和背景)? 谢谢!

在MVC5中使用Html.DisplayFor()的日期格式

在这篇文章中引用了答案,我添加了/ Views / Shared / DisplayTemplates并添加了一个名为ShortDateTime.cshtml的局部视图,如下所示: @model System.DateTime @Model.ToShortDateString() 当模型包含一个值时,它可以正常显示格式化的日期: @Html.DisplayFor(modelItem => item.BirthDate, “ShortDateTime”) 但是,如果返回null值,则抛出’System.InvalidOperationException’。 指示: {“传入字典的模型项为null,但此字典需要一个类型为’System.DateTime’的非空模型项。”} 我的第一个倾向是在局部视图中使用if语句,但似乎并不重要。 在不引用模板的情况下,空值的处理方式如下: @Html.DisplayFor(modelItem => item.BirthDate) 但原始的格式问题仍然存在。 当我尝试在视图中放置条件格式,如下所示,它不起作用,但我希望它只是一个语法的东西。 @Html.DisplayFor(modelItem => item.BirthDate == null) ? string.Empty : (modelItem => item.BirthDate, “ShortDateTime”)) 以上导致不同的’System.InvalidOperationException’: {“模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。”} 那么,有没有办法在视图中进行条件格式化以仅从DateTime值生成日期?

将零值格式化为空字符串?

我第一次涉足WPF字符串格式时遇到了困难。 我希望能够在基础值为零时使用空字符串格式化数据网格中的文本框列,并将所有其他值格式化为0.000。 但是,我的XAML似乎不能胜任工作,因为它显示所有值的空白而不仅仅是零: 我正在使用此处所述的分号运算符,并在第二个分号后添加了一个空格以获取空字符串。 非常感谢! 更新 这样做的诀窍:

C#中的TimeSpan“漂亮时间”格式

输入这个问题的标题让我想到了这个问题 。 我正在寻找相同的东西,但如果你理解我的意思,可能不那么静态地格式化了什么? 我正在编写一个快速程序,它将使用两个DateTime对象的TimeSpan持续时间并输出它们以便打印到纸上。 首选的格式是: XX days, YY hours, ZZ minutes (秒是无关紧要的;因为我不希望时间跨度超过几个小时)。 说下面的代码(作为例子): DateTime start = DateTime.Now; DateTime end = DateTime.Now.AddMinutes(135); TimeSpan duration = (end – start); // output duration as XX hours, YY minutes 谢谢, 扎克 PS我也跑过“ PrettyTime.NET ”,但它输出的内容就像“3天前”等等。我在google上找到的其他主题用来格式化持续时间字符串,就像上面的例子一样,这使我得到了一个基于Java的解决方案。 :\ 更新2014-09-08: 为了在3年后进行跟进,我在NuGet和Github上找到了一个很棒的库,名为“ Humanizer ”,可以解决我遇到的这个问题。 我没有那么多使用它,但我确实尝试了它并且它的工作非常好。 虽然它是一个相当大的库(它为你的项目的构建路径发出了不同文化的大量文件夹(我确信有一种方法可以自定义它))。

如何可视化各种DateTime格式的显示方式?

我希望能够快速参考各种DateTime格式的显示方式,而不是开始编辑,编译,gawk和recurse的繁重过程,直到满意为止。

是否有一种文化安全的方法来获取带有前导零的ToShortDateString()和ToShortTimeString()?

我知道我可以使用格式字符串,但我不想丢失日期/时间格式的特定于文化的表示。 例如 5/4/2011 | 2:06 PM | … 5/4/2011 | 2:06 PM | …应该是05/04/2011 | 02:06 PM | … 05/04/2011 | 02:06 PM | … 但是当我把它改成不同的文化时,我希望它成为现实 04.05.2011 | 14:06 | … 不改变格式字符串。 那可能吗?