【问题标题】:Newbie - datepicker and to string VB新手 - 日期选择器和字符串 VB
【发布时间】:2012-05-27 08:32:15
【问题描述】:

我知道这是一个非常基本的问题,但我只是从 VB Studio 开始,这完全是书本之外的。

    MsgBox("Your birth date was " & DateTimePicker1.Text)
    MsgBox("Day of the year: " & DateTimePicker1.Value.DayOfYear.ToString())

我希望 ToString 将整数值转换为日期的文本值,但它仍然返回数值。如果我看它实际上是返回数值作为字符串,例如“20”。我试图在网上找到一些信息,但我得到了与我正在使用的相同的代码。

日期选择器和 Win7(64 位)是否存在兼容性问题,或者我缺少一些简单的配置。

感谢您对这个简单问题的任何支持。

谢谢 达米安

【问题讨论】:

  • 您期望 DayOfYear() 的值是多少? DayOfYear 是一年中的数字日期,因此 2 月 1 日返回 32(这是一年中的第 32 天)。使用日期选择器中显示的示例日期以及您期望的输出来更新问题。

标签: vb.net datepicker tostring


【解决方案1】:

ToString 函数不会将整数转换为文字字符串。它用于将对象或字段转换为适合显示的字符串。因此它将整数 2 转换为字符串“2”。

尝试使用自定义格式以正确格式获取您的日期

Look at this link to get started

【讨论】:

  • 谢谢 GrayB 我会看看这个。代码 sn-p 直接来自 MS VB 2010 分步手册,建议它应该可以工作。
  • 根据msdn.microsoft.com/en-us/library/system.datetime.aspx,当与日期时间对象一起使用时,ToString 方法应该以这种方式工作。显然我很困惑。当书中的第一个示例没有按照描述的那样运行时,它没有帮助:-(
  • @user1406454 我读了本书并尝试了这个例子,我相信它应该返回一年中的日期:“出现第二个消息框,指示 一年中的哪一天你出生”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
相关资源
最近更新 更多