簡體   English   中英

DateTime.Now在同一台計算機上提供不同的格式

[英]DateTime.Now giving different formats in the same machine

我有一個Windows Service應用程序,其中使用DateTime.Now.ToString()獲取當前日期和時間,該應用程序返回'04-05-2018 05:50:12 '。

但我在示例控制台應用程序中嘗試了相同的操作,但它以不同的格式返回日期為' 5/4/2018 5:51:32 AM '

這兩個機器都在同一台機器上執行。 可以讓我知道為什么這些應用程序中的日期格式有所不同嗎?


DateTime.ToString()根據當前區域性設置DateTime的格式。 文檔中所寫

使用當前區域性的格式約定將當前DateTime對象的值轉換為其等效的字符串表示形式。(重寫ValueType.ToString()。)

如果要使用相同的字符串,則應改用DateTime.ToString(string)重載並提供所需的確切格式。

ToString(String)方法以使用當前區域性的格式約定的特定格式返回日期和時間值的字符串表示形式。 有關更多信息,請參見CultureInfo.CurrentCulture。

format參數應該包含單個格式說明符(請參閱“標准日期和時間格式的字符串”)或一個自定義格式模式(請參閱“自定義日期和時間格式的字符串”),該格式定義返回的字符串的格式。 如果format為null或空字符串,則使用常規格式說明符'G'。

此方法的一些用途包括:

獲取一個字符串,該字符串以當前區域性的短日期和時間格式顯示日期和時間。 為此,您可以使用“ G”格式說明符。

獲取僅包含月份和年份的字符串。 為此,請使用“ MM / yyyy”格式的字符串。 格式字符串使用當前區域性的日期分隔符。

獲取包含特定格式的日期和時間的字符串。 例如,“ MM / dd / yyyyHH:mm”格式字符串以固定格式顯示日期和時間字符串,例如“ 19 // 03 // 2013 18:06”。格式字符串使用“ /”作為固定格式日期分隔符,與區域性特定設置無關。

獲取可用於序列化日期字符串的壓縮格式的日期。 例如,“ yyyyMMdd”格式的字符串顯示四位數的年份,后跟兩位的月份和兩位的日期,沒有日期分隔符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM