問題: 我改變當前系統格式從MM/dd/yyyy
到MM/dd/yy
發行動態獲取當前系統日期時間使用Windows服務
在控制檯應用程序,我使用的代碼如下
DateTime.Now.ToString();
輸出爲: 18/08/13
在windows服務中我使用的是相同的代碼
DateTime.Now.ToString();
但產量:18/08/2013
我檢查通過重新安裝服務also.But沒有用。
在此先感謝
問題: 我改變當前系統格式從MM/dd/yyyy
到MM/dd/yy
發行動態獲取當前系統日期時間使用Windows服務
在控制檯應用程序,我使用的代碼如下
DateTime.Now.ToString();
輸出爲: 18/08/13
在windows服務中我使用的是相同的代碼
DateTime.Now.ToString();
但產量:18/08/2013
我檢查通過重新安裝服務also.But沒有用。
在此先感謝
如果您的Windows服務在系統帳戶或其他 帳戶下運行沒有配置文件將使用下 定義的設置HKEY_USERS/.DEFAULT /控制面板/國際註冊表項。
您可以通過選中複選框應用所有 設置爲當前用戶帳戶和默認用戶配置文件改變從控制面板/區域和語言 選項/高級這些值。
另外,請閱讀有關此類似問題的更多信息:Why is my CurrentCulture en-GB and my CurrentUICulture en-US。
請解釋一下投票嗎? –
爲什麼不用'DateTime.Now.ToString(「MM/dd/yy」)'強制格式或使用特定的'CultureInfo'?你會避免不一致。 –
如果我將格式限制爲DateTime.Now.ToString(「MM/dd/yy」)意味着它的工作。但是我想要的是我想在系統設置format.I使用代碼來獲取當前系統日期格式如下DateTime.Now.ToString(CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern());上面的代碼也沒有給出正確的輸出 – kala