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对象的所有其他部分执行相同的操作一样。