Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中增加/减少日期字符间距#_C# - Fatal编程技术网

C# 如何在C语言中增加/减少日期字符间距#

C# 如何在C语言中增加/减少日期字符间距#,c#,C#,如何增加/减少日期字符之间的间距 D-->-->D/M-->M/Y-->Y-->Y--Y--> 应该是这样的: 0 8 0 8 2 0 1 6 像这样的东西够好吗 var padded = string.Join(" ", DateTime.Now.ToString("dd MM yyyy").ToCharArray()) 输出: " 8: 8:

如何增加/减少日期字符之间的间距

D-->-->D/M-->M/Y-->Y-->Y--Y-->

应该是这样的:

0    8      0    8     2   0   1  6     

像这样的东西够好吗

var padded = string.Join(" ", DateTime.Now.ToString("dd MM yyyy").ToCharArray())
输出:

  "         8:                   8:                          2016"
080821016

还有一个选择:

public class CharWithPadding
{
    public char Char;
    public int Padding;
}


你要问的不是打电话,就是更有可能。但是,如果您知道要打印到的表单上的确切位置,则最好从
DateTime
对象的各个部分创建和定位单独的元素,而不是尝试调整间距:

DateTime FormDate = DateTime.Now;
Box1.Text = FormDate.DayToString();
Box2.Text = FormDate.Month.ToString();
等等


许多字体的每个字符都有不同的宽度,包括“”;有时甚至在字母组合之间有不同的空格。如果字体(或表单)曾经发生过更改,或者此代码曾经被重复使用,那么如果您的解决方案不依赖于字体,那么您的生活就会轻松得多

如果我理解正确,看起来您正在寻找输出格式化程序

在这种情况下,可以使用String.format:

var someDate = new System.DateTime(2016, 8, 8);

string.Format("{0,10}:{1,20}:{2,30}", someDate.Month, someDate.Day, someDate.Year)
输出:

  "         8:                   8:                          2016"
根据给定参数的填充量,可以放置任何值{0,XX}


此外,请检查。

您为什么要这样做?@SteveWellens我想打印在表格上,并确保它打印在日期框上。您能说出您的实际要求吗?似乎是。一定要学习印刷术!您可能希望将其与固定间距字体一起使用,以便间距保持一致(如Courier)。不过,我想把日期分成8个字符,然后分别打印出来会更容易。这是一个很好的答案戴夫·比什,我已经试过了,效果很好,为此我放弃投票。但问题是我有多种表格,它们的日期框大小不一。有时08/08/201打印正确,但6要么离盒子太远,要么太近,在这种情况下,我会被这个选项绊倒。如果我可以单独分隔每个字符,这是最好的。@SteveWellens我最初有这个想法,要么我将它们分开,要么使用sanjay sutar提供的答案,间距由数字上下或文本框控制。添加了另一个选项,更准确地说,我想要每个字符的独立间距。这是可行的,我如何通过文本框控制这个填充?可能的话…检查这个链接