1 回答

TA貢獻2037條經驗 獲得超6個贊
您可以嘗試設置 CurrentInfo.CurrentCulture 的默認 DateTimeFormat,以便強制使用 ToString 將吐出的默認 DateTime 格式。
我相信默認情況下 .ToString() 將生成與 ShortString 格式相關的 d/MM/yyyy 。
嘗試在輸出日期之前將以下內容添加到代碼中。
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
要恢復到您設置的內容,只需添加一些代碼來首先存儲原始值,然后在方法結束時重置
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
var originalShortDatePattern = culture.DateTimeFormat.ShortDatePattern
culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
...
Your code
...
culture.DateTimeFormat.ShortDatePattern = originalShortDatePattern ;
Thread.CurrentThread.CurrentCulture = culture;
值得一試
- 1 回答
- 0 關注
- 178 瀏覽
添加回答
舉報