格式化当前日期

时间:2012-02-29 19:30:49

标签: vb.net excel-vba date-formatting vba excel

要么我似乎无法找到解决问题的正确方法,要么它比我想象的复杂得多,但是将当前日期分配给变量并将其格式化为特定格式的最简单方法是什么?基本上,我想做VB.net相当于这个 VBA行:

formatted_date = Format(Date, "yyyy-m-d")

谢谢!

4 个答案:

答案 0 :(得分:4)

Dim formattedDate as String = DateTime.Now.ToString("yyyy-M-d")

请注意,大写M代表月份,小写字母m代表分钟。

答案 1 :(得分:1)

如果按“日期”表示当前日期(而不是示例变量),VB.NET等效项为“今天”

做其中一件事......(无论你喜欢什么):

formatted_date = Today.ToString("yyyy-M-d")

formatted_date = String.Format("{0:yyyy-M-d}", Today)

如果您的“日期”只是一个示例变量,只需将上述示例中的“今天”替换为您的变量名称。

答案 2 :(得分:0)

简单地说:SomeDate.ToString("yyyy-m-d")

答案 3 :(得分:0)

试试这个

Dim time As DateTime = DateTime.Now
Dim format As String = "MMM ddd d HH:mm yyyy"
Console.WriteLine(time.ToString(format))