Vb.net Format()在Visual Basic中不起作用(Visual Studio 2005/Win 7)

Vb.net Format()在Visual Basic中不起作用(Visual Studio 2005/Win 7),vb.net,datetime,formatting,Vb.net,Datetime,Formatting,我有一个格式不工作的问题。我尝试了几种标准格式,但它根本不会影响输出 Dim tempstring As String=格式(现在为(),“M,M”) 及 Dim date As date=格式(现在为(),“M,M”) 两者的最终值均为“8/16/2010 10:52:21 AM” 谢谢你的帮助 更新 我的程序仍然有问题。我曾在一个测试控制台应用程序中尝试过格式化,但效果很好,所以问题不在于vb或vs Dim date As Date = Format(Now(), "M, m") 这将永远

我有一个格式不工作的问题。我尝试了几种标准格式,但它根本不会影响输出

Dim tempstring As String=格式(现在为(),“M,M”) 及 Dim date As date=格式(现在为(),“M,M”)

两者的最终值均为“8/16/2010 10:52:21 AM”

谢谢你的帮助

更新 我的程序仍然有问题。我曾在一个测试控制台应用程序中尝试过格式化,但效果很好,所以问题不在于vb或vs

Dim date As Date = Format(Now(), "M, m")
这将永远不会保留格式,因为您正在将字符串放入日期值(我没有尝试过,但如果它没有抛出错误,我会感到惊讶)

这对我来说是一种享受,给予“8,2”(M月,M分钟)

更新 我的完整测试代码

Dim tempstring As String = Format(Now(), "M, m")
Console.WriteLine(tempstring)

Console.WriteLine("Press any key")
Console.ReadKey()
给出(8月份运行时,每小时2分钟)


我不认为date as date有效,但还是尝试了一下。我无法使Dim tempstring作为String=Format(现在为(),“M,M”)工作。知道为什么吗?@Casey Haralson:“不工作”,你的确切意思是什么?你得到了什么结果?另外,你能把这个部分放到一个控制台应用程序中,让它失败吗?我不认为格式是你的问题,其他地方出了问题。好吧,我在一个控制台应用程序中尝试过,格式工作得很好。在我的常规应用程序中,格式输出为“8/16/2010 10:52:21 AM”。我注意到的另一件事是,将格式的输出作为日期类型放入变量不会引发错误。@Casey:伙计,你的问题不在于格式,还有其他问题,伙计。你需要确定那是什么。当然,我理解。我已经找到了解决问题的方法(.ToString(这里的格式化工具)对我很有效)。谢谢你的帮助。
Dim tempstring As String = Format(Now(), "M, m")
Console.WriteLine(tempstring)

Console.WriteLine("Press any key")
Console.ReadKey()
8, 2   
Press any key