1
txtTest.text = DateTime.Now.ToString();

结果文本框:

2012 年 8 月 14 日上午 10:06:48

让它看起来像这样的最有效方法是什么?

8142012100648

我知道替换/删除功能,但我认为必须有一种更简单的方法来做到这一点。

顺便说一句,这样做的目的是生成唯一的文件名。

4

2 回答 2

6

让它看起来像这样的最有效方法是什么?

ToString没有格式说明符就不能调用...

txtTest.text = DateTime.Now.ToString("MdyyyyHHmmss", 
                                     CultureInfo.InvariantCulture);

不过,我强烈建议不要使用这种格式 - “1112012”是 1 月 11 日还是 11 月 1 日?

我建议使用 ISO-8601 样式格式通常会更好:“yyyyMMddTHHmmss”。

这将是明确的,也是可排序的。

于 2012-08-14T14:10:04.510 回答
0
txtTest.Text = DateTime.Now.ToString("ddMMyyyyhhmmss");

资料来源:C# 中的日期 - 时间字符串格式概述

这只是为了删除 AM/PM,如果您想要 24 小时符号,请检查提供的 url。

于 2012-08-14T14:11:06.440 回答