2013-07-18 85 views
1

問題: 我改變當前系統格式從MM/dd/yyyyMM/dd/yy發行動態獲取當前系統日期時間使用Windows服務

在控制檯應用程序,我使用的代碼如下

DateTime.Now.ToString(); 

輸出爲: 18/08/13

在windows服務中我使用的是相同的代碼

DateTime.Now.ToString(); 

但產量:18/08/2013

我檢查通過重新安裝服務also.But沒有用。

在此先感謝

+3

爲什麼不用'DateTime.Now.ToString(「MM/dd/yy」)'強制格式或使用特定的'CultureInfo'?你會避免不一致。 –

+0

如果我將格式限制爲DateTime.Now.ToString(「MM/dd/yy」)意味着它的工作。但是我想要的是我想在系統設置format.I使用代碼來獲取當前系統日期格式如下DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern());上面的代碼也沒有給出正確的輸出 – kala

回答

1

答案this forum question說:

如果您的Windows服務在系統帳戶或其他 帳戶下運行沒有配置文件將使用下 定義的設置HKEY_USERS/.DEFAULT /控制面板/國際註冊表項。

您可以通過選中複選框應用所有 設置爲當前用戶帳戶和默認用戶配置文件改變從控制面板/區域和語言 選項/高級這些值。

另外,請閱讀有關此類似問題的更多信息:Why is my CurrentCulture en-GB and my CurrentUICulture en-US

+0

請解釋一下投票嗎? –

相關問題