连接格式化字符串时出现问题

Can*_*oss 1 c# datetime string-formatting

 currTime = DateTime.Now.ToString("u");
Run Code Online (Sandbox Code Playgroud)

上面的代码首先将时间格式化为yyyy-mm-dd hh-mm-ss(Alpha数字).

我想删除我使用的字母数字字符

 currTime = currTime.Substring(0, currTime.Length - 1);
Run Code Online (Sandbox Code Playgroud)

然后我用".000"添加到最后

 currTime = currTime + ".000";
Run Code Online (Sandbox Code Playgroud)

但是,这会删除格式,并在显示时显示标准dd-mm-yyyy格式.所以我的问题分为两部分:

所以...

如何DateTime.Nowyyyy-mm-dd hh:mm:ss没有字母数字字符的情况下格式化?

如何在不丢失格式的情况下添加".000"?

Jon*_*nna 6

DateTime.Now.ToString(@"yyyy\-MM\-dd hh\-mm\-ss.000")虽然你确定你不想要DateTime.Now.ToString(@"yyyy\-MM\-dd hh\:mm\:ss.000")吗?