2

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

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

谢谢!

4

4 回答 4

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

请注意,大写 M 表示月份,小写 m 表示分钟。

于 2012-02-29T19:34:04.287 回答
1

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

做这些事情之一......(无论你喜欢什么):

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

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

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

于 2012-02-29T20:30:43.097 回答
0

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

于 2012-02-29T19:33:29.650 回答
0

尝试这个

Dim time As DateTime = DateTime.Now
Dim format As String = "MMM ddd d HH:mm yyyy"
Console.WriteLine(time.ToString(format))
于 2012-02-29T19:33:57.080 回答