【问题标题】:what is equivalent of "mmddhhnn" datetime format in Visual Studio .NET?Visual Studio .NET 中的“mmddhhnn”日期时间格式是什么?
【发布时间】:2013-04-29 09:28:24
【问题描述】:

我有一个 VB 6 源代码,我正在用 .NET 重写它 在某些地方,我发现日期被转换为“mmddhhnn”格式。我不确定这里的“nn”是什么,如果我把它放在 .NET 中,那么它不会将 nn 转换成任何东西,而是只保留“nn”。它在 .NET 中的等价物是什么?

【问题讨论】:

  • 我建议在尝试移植之前先找出当前代码的作用。 “nn”在 VB6 中的含义与 .NET 无关。将“理解当前代码”与“迁移到新代码”部分分离。 (在这种情况下,Oded 似乎有您的答案,但您应该将此视为一种通用方法。如果您不知道代码是什么意味着 要做。)

标签: .net vb6 vb6-migration


【解决方案1】:

.NET 等价物是:

MMddHHmm

请参阅 VB6 format strings for dates and timesthose for .NET

【讨论】:

  • +1 这里是相关official VB6 manual topic on MSDN的链接
  • @MarkJ - 这是一个很好的链接,但它是 VBA 参考,而不是 VB6。
  • 确实如此,但它似乎是 MSDN 上唯一的相关文档,并且链接自 VB6 topic on Format 中的“另请参阅”。
  • @MarkJ - 嘿。微软这样做有多有趣。
【解决方案2】:

根据this site nn 表示带前导零的分钟。

所以这应该是等价的:

Dim dateString = date.ToString("MMddHHmm")

大写的MM 表示月份和小写的分钟。大写HH 表示 24 小时,小写使用 12 小时

MSDN: Custom Date and Time Format Strings in .NET

【讨论】:

  • 微软产品中多种日期/时间格式的乐趣! ;o)
  • @Westie:不要将 VB6 与 joy 联系起来;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多