VB.Net 自定义时间格式

Adr*_*own 0 vb.net datetime string-formatting

我有一个在 Studio 2017 中构建的 VB 程序。我需要以一种可以继续在文件名中使用的格式生成时间。

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 
Run Code Online (Sandbox Code Playgroud)

例如,吐出 12:00:00 并且 : 在文件名中不可用。

我可以删除 : 所以它是 1200000(不是特别可读但适合我的目的)或 12-00-00。

我在这里检查,看不到任何可以解决问题的 ToString 格式。

我的代码将在当前日期和时间上放置一个标签(比如 label1)。另一部分将使用 Label1.Text 来抓取字符串。因此,Label1 可以进行任何格式设置。

例如,它将按如下方式使用;

oDoc = oWord.ActiveDocument
oDoc.saveas2("C:\Test\" & "DocumentTitle" & "-" & label1.text & ".docx"
Run Code Online (Sandbox Code Playgroud)

有没有办法将日期字符串格式化为我想要的格式?

Vis*_*ent 5

为什么要首先添加冒号?

DateTime.Now.ToString("yyyy-MM-dd HHmmss")
Run Code Online (Sandbox Code Playgroud)