Tag: 格式化

使用字符串格式的信用卡号码

我正在尝试将信用卡号显示为字符串,如#### #### #### #### 我试过了: txtbox.Text = string.Format(“{0:#### #### #### ####}”, ccNumber); 它不起作用。 有任何想法吗?

将TimeSpan格式化为mm:ss表示正负TimeSpans

我正在寻找.net 3.5中的解决方案我写了以下工作解决方案: private string FormatTimeSpan(TimeSpan time) { return String.Format(“{0}{1:00}:{2:00}”, time < TimeSpan.Zero ? "-" : "", Math.Abs(time.Minutes), Math.Abs(time.Seconds)); } 但我的问题是:有更好的方法吗? 也许更短的地方,我不需要辅助function。

很好地显示时间跨度

请原谅粗略的代码,我试图以秒为单位显示video的持续时间。 我有一个下面但它没有正常工作。 我希望它能很好地显示 – 即应该显示9m:59s而不是09m:59s。 如果小时为零则不显示小时数,如果小时数为零则不显示分钟数。 public static string GetTimeSpan(int secs) { TimeSpan t = TimeSpan.FromSeconds(secs); string answer; if (secs < 60) { answer = string.Format("{0:D2}s", t.Seconds); } else if (secs < 600)//tenmins { answer = string.Format("{0:m}m:{1:D2}s", t.Minutes, t.Seconds); } else if (secs < 3600)//hour { answer = string.Format("{0:mm}m:{1:D2}s", t.Minutes, t.Seconds); } else { answer […]

Visual Studio更改Ctrl-KD的工作方式

在Visual Studio中(我使用的是2012),有没有什么方法可以编辑Ctrl – K – D组合处理其自动格式化的方式 ? 我并不是要改变这些键组合的作用,我的意思是扩展自动格式化的方式 。 它处理标签的方式等都很好,我更关心白空间 。 我们使用的插件可以轻松对齐变量属性,使其易于阅读。 像这样: var test = ‘whatever’, another = ‘this one’, alignedProperly = ‘yay’; 看起来很挑剔是的,但是在非常大的Object文字中,能够阅读它们是非常有帮助的! 有没有人找到自动格式化规则所在的位置,以及是否可以编辑/更改它们? (在选项中的任何地方都找不到它们!)

如何在datagridview中更改列的颜色?

我有一个DataGridview,我将一些列设置为readonly用于数据输入目的。 当我这样做时,该列保持正常的白色(虽然它不允许进入)。 如何将色谱柱着色? 我已经看到了很多关于如何为行着色的样本,而不是列。 如何使只读列看起来是灰色的?

使用指标前缀格式化数字?

可能重复: C#中的工程符号? 公制前缀是否优于科学记数法可能有争议,但我认为它具有物理单位的用例。 我环顾四周但似乎.NET没有内置的东西,或者我错了吗? 任何实现这一目标的方法都可以。 作为澄清:目标是将任何给定数字显示为浮点或整数字符串,其值介于1和999之间以及相应的度量标准前缀。 例如 1000 – > 1k 0.05 – > 50米 有些舍入: 1,436,963 – > 1.44M

Visual Studio格式化整个文件?

有没有办法发出一个键命令来使用CodeRush Express正确格式化VS2008中的整个文件?

如何格式化Visual Studio 2012中的所有文件?

使用以前版本的Visual Studio,我使用Kevin Pilch-Bisson的脚本来格式化我的解决方案中的所有C#文件。 VS2012放弃了宏支持,因此不再适用。 如何在VS2012中轻松格式化所有文档?

没有以格式化forms获得Xml部分?

我正在尝试创建一个格式完美的xml文件。 它包含了稍后元素被替换的东西。 输出格式不完美。 xEvent包含整个xml模板表单,如string 这是大部分相关代码 string c2 = “]]>”; string c = “<![CDATA[“; XmlDocument xml2 = new XmlDocument(); xml2.LoadXml(xEvent); foreach (XmlNode itemNode in xml2.DocumentElement.ChildNodes) { XmlElement xmlElement = (XmlElement)itemNode; if (itemNode.ChildNodes.Count == 0) { } else { foreach (XmlNode childNode in itemNode.ChildNodes) { if (childNode.Name == “Options”) { foreach (XmlNode item in childNode.ChildNodes) { if […]

String.Format类实用程序的正则表达式

我正在编写一个名为StringTemplate的类,它允许使用String.Format格式化对象,但使用名称而不是占位符的索引。 这是一个例子: string s = StringTemplate.Format(“Hello {Name}. Today is {Date:D}, and it is {Date:T}.”, new { Name = “World”, Date = DateTime.Now }); 为了实现这个结果,我寻找占位符并用索引替换它们。 然后我将生成的格式字符串传递给String.Format 。 这种方法很好,除非有双重括号,这是一个转义序列。 所需的行为(与String.Format相同)如下所述: “Hello {Name}”应格式化为“Hello World” “Hello {{Name}}”应格式化为“Hello {Name}” “Hello {{{Name}}}”应格式化为“Hello {World}” “Hello {{{{Name}}}}”应格式化为“Hello {{Name}}” 等等… 但是我当前的正则表达式没有检测到转义序列,并且始终将括号中的子字符串视为占位符,因此我得到类似“Hello {0}”的内容 。 这是我当前的正则表达式: private static Regex _regex = new Regex(@”{(?\w+)(?:[^}]+)?}”, RegexOptions.Compiled); 如何修改此正则表达式以忽略转义大括号? 看起来真的很难的是我应该根据括号的数量是奇数还是偶数来检测占位符……我想不出用正则表达式做一个简单的方法,它甚至可能吗? […]