2013-04-29 14 views
2

我有一個VB 6源代碼,我在.NET中重寫它。 在某些地方,我發現日期轉換爲「mmddhhnn」格式。我不知道這裏的「nn」是什麼,如果我把它放在.NET中,那麼它不會將nn轉換成任何東西,而只是保持「nn」。它在.NET中等價於什麼?Visual Studio .NET中的「mmddhhnn」日期時間格式相當於什麼?

+2

我會建議服用找出你當前的代碼做什麼的辦法,試圖將它移植前指在24小時內小時,小寫。 VB6中「nn」意味着什麼與.NET沒有任何關係。將「理解當前代碼」與「遷移到新代碼」部分分開。 (看起來Oded在這種情況下有你的答案,但是你應該把它看作是一種普遍的方法。如果你不知道代碼是什麼意思*做的,你是不會知道遷移是否成功) – 2013-04-29 09:31:07

回答

6

的.NET等效爲:

MMddHHmm 

VB6 format strings for dates and timesthose for .NET

+1

+1這裏是相關的[MSDN官方VB6手動主題]的鏈接(http://msdn.microsoft.com/en-us/library/aa263414(v = vs.60).aspx) – MarkJ 2013-04-29 12:22:37

+0

@MarkJ - 這是一個很好的鏈接,但它是一個VBA引用,而不是VB6。 – Oded 2013-04-29 12:23:36

+0

確實如此,但它似乎是MSDN上唯一相關的文檔,並且從[VB6主題的格式]中的「另請參閱」中鏈接(http://msdn.microsoft.com/zh-cn/library/aa262745 (v = vs.60)的.aspx)。 – MarkJ 2013-04-29 12:26:34

3

根據this sitenn表示前導零的分鐘數。

所以這應該是等價的:

Dim dateString = date.ToString("MMddHHmm") 

大寫MM指月和小寫分鐘。大寫HH使用12小時

MSDN: Custom Date and Time Format Strings in .NET

+0

微軟產品中的多種日期/時間格式的樂趣! ; o) – Paul 2013-04-30 12:12:38

+0

@Westie:不要將VB6與_joy_ ;-)關聯 – 2013-04-30 12:30:09

相關問題