C# 日期时间刻度的格式字符串是什么?

C# 日期时间刻度的格式字符串是什么?,c#,string-formatting,C#,String Formatting,如何使用ToString(字符串格式)格式化DateTime以获取其格式 没有详细说明刻度的格式。真的不可能在格式字符串中指定记号吗 i、 e.其中,勾号给出一个值,例如: > DateTime.Now.Ticks 637014563963906371 我希望能够做到 > DateTime.Now.ToString("qqqqqqqqqqqqqqqq") "637014563963906371" 其中qqqq是神秘的格式字符串。没有一个-列出一个日期时间的所有适用格式字符串,该页

如何使用
ToString(字符串格式)
格式化
DateTime
以获取其格式

没有详细说明刻度的格式。真的不可能在格式字符串中指定记号吗

i、 e.其中,勾号给出一个值,例如:

> DateTime.Now.Ticks
637014563963906371
我希望能够做到

> DateTime.Now.ToString("qqqqqqqqqqqqqqqq")
"637014563963906371"
其中
qqqq
是神秘的格式字符串。

没有一个-列出一个日期时间的所有适用格式字符串,该页面没有提到任何可以传递的内容
datetime.ToString()
,并让它返回刻度。如果要将记号作为字符串,则必须按照注释进行:

DateTime.Now.Ticks.ToString()
当然,这可以接受其自身的格式字符串作为数字进行操作,例如,如果您希望它是十六进制的:

DateTime.Now.Ticks.ToString("x")
如果要将其作为较大(插值)字符串的一部分,请填充到20个字符:

$"Ticks now, padded with leading zeroes to 20 wide is: {DateTime.Now.Ticks:D20}" 
等等


注意:您在“神秘格式字符串”中编写了16位
q
,但记号已经是18位了,所以除非您试图截断它,否则请记住这18位的最小值
DateTime.Now.ticks.ToString()
??为什么不
DateTime.Now.ticks.ToString().Substring(0,16)
您的意思是“如果我想要日期时间以外的年份,我会使用
datetime.Now.ToString(“yyyy”)
“你想让命令给你打勾吗?没有打勾的格式说明符-也没有必要,因为你可以始终使用erplexedone在注释中建议的代码。@ZoharPeled;”没有必要“嗯,这是个帮手,那太好了。正如您可以对DateTime对象的所有其他部分执行相同的操作一样。