2012-02-29 236 views
2

要么我只是不能找到正确的方式来解决问题,或者比我想象的要复杂得多,但将当前日期分配给变量并格式化它最简单的方法是什么?到一个特定的格式?基本上,我想要做的VB.net相当于 VBA线:格式化当前日期

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

谢谢!

回答

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

注意大写M是一个月,小写字母m会让你分钟。

+0

啊哈!所以,有趣的是,我现在的代码实际上正在做我想要的代码,我只是不知道国会大厦M与小写m问题。你的工作也很棒。谢谢约翰! – Quintis555 2012-02-29 19:38:37

+0

+1用于指定“M”和“m”之间的区别:) – 2012-02-29 19:40:06

0

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

0

试试这个

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

如果“日期”你真的是当前日期(而不是一个实例变量),在VB.NET相当于是“今天”

做这些东西...(无论您喜欢):

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

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

如果您的“Date”仅仅是一个示例变量,则只需将上述示例中的“Today”替换为变量名即可。