2013-04-29 2 views
2

У меня есть исходный код VB 6, и я переписываю его в .NET. В некоторых местах я нашел, что дата конвертируется в формат «mmddhhnn». Я не уверен, что здесь «nn», также если я ставлю так, как в .NET, то он не преобразует nn во что-то, а остается только «nn». Каков его эквивалент в .NET?Что эквивалентно формату datetime «mmddhhnn» в Visual Studio .NET?

+2

Я хотел бы предложить принимая подход выяснения того, что ваш текущий код делает, прежде чем пытаться портировать его. Вопрос о том, что означает «nn» в VB6, не имеет ничего общего с .NET. Разделите «понимание текущего кода» от частей «переход на новый код». (Похоже, что у Одеда есть ваш ответ в этом случае, но вы должны думать об этом как об общем подходе. Вы не можете сказать, успешна ли миграция, если вы не знаете, что означает * .) –

ответ

6

В .NET эквивалент:

MMddHHmm 

VB6 format strings for dates and times См и those for .NET.

+1

+1 И вот ссылка на соответствующий [официальный раздел VB6 в MSDN] (http://msdn.microsoft.com/en-us/library/aa263414 (v = vs.60) .aspx) – MarkJ

+0

@MarkJ - Это хорошая ссылка, но это ссылка VBA, а не VB6. – Oded

+0

Достаточно, но, похоже, это единственная релевантная документация по MSDN и она связана с «См. Также» в разделе [Тема VB6 в формате] (http://msdn.microsoft.com/en-us/library/aa262745 (v = vs.60) .aspx). – MarkJ

3

Согласно this sitenn означает минуты с начальным нолем.

Так что это должно быть эквивалентно:

Dim dateString = date.ToString("MMddHHmm") 

Прописные MM означает месяцы и строчных минут. Прописные HH означает часов в течение 24 часов, в нижнем регистре, используя 12-часовой

MSDN: Custom Date and Time Format Strings in .NET

+0

Радости множества форматов даты и времени в продуктах Microsoft! ; o) – Paul

+0

@Westie: Не связывайте VB6 с _joy_ ;-) –

Смежные вопросы