2017-05-28 89 views
1

我試圖確定從vb.net系統的日期格式,必須將其從命令提示符中顯示的格式相匹配。如何確定用戶的本地系統的日期格式

實施例,如果在命令提示符鍵入date(您可能需要運行它作爲管理員) 它將輸出的日期變化所需要的格式,以生效,與此類似:

The current date is: Sun 05/28/2017 Enter the new date: (mm-dd-yy)

我的任務欄中顯示的當前日期也是05/28/2017

從vb.net,我需要找出所需的格式,在這種情況下是mm-dd-yy

我試圖System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern()其輸出dd/MM/yyyy不匹配的格式。

+0

我不知道這是肯定的,但是,考慮到要求輸入輸出格式不匹配的格式,我會說,該輸入格式是恆定的,不依賴於文化。 – jmcilhinney

回答

0

得到它的工作使用這樣的:

Private Function CheckDateFormat1() 
    Dim Format As String = DateTimeFormatInfo.CurrentInfo.ShortDatePattern 

    If Format.Contains("MMM") Then 
     Format = Format.Replace("MMM", "MM") 
    ElseIf Format.Contains("MMMM") Then 
     Format = Format.Replace("MMMM", "MM") 
    End If 

    If Format.Contains("dddd") Then 
     Format = Format.Replace("dddd", "dd") 
    End If 

    Return Format 
End Function 
0

通過窗口的官方文檔上的「日期」命令去,那只是硬編碼輸出,並且只要他們是「/」,或將接受任何分隔符「」,‘ - ’。請參閱此處的文檔: https://technet.microsoft.com/en-us/library/cc732776(v=ws.11).aspx

但是,System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern()命令應輸出用戶的當前本地系統日期格式;或MSDN文檔錯誤。 https://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.shortdatepattern(v=vs.110).aspx

相關問題