亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何更改 datetime.Now 沒有特殊字符?

如何更改 datetime.Now 沒有特殊字符?

C#
POPMUISE 2023-04-29 09:52:27
我正在將數據從 SQL 查詢導出到 CSV,然后將 csv 文件重命名為帶日期的名稱,但是我在將 csv 文件重命名為沒有任何特殊字符時遇到問題。我試過替換“?!?nbsp;或帶有空格的“/”,但這對我來說沒有成果。我的代碼如下:string filepath1 = AppDomain.CurrentDomain.BaseDirectory + "\\Logs\\import-contacts-" +                    DateTime.Now.Date.ToString("yyyy.MM.dd").Replace('/', ' ') + ".csv";我的輸出應該是 import-contacts-20190606.csv但是我現在正在獲取 import-contacts-2019.06.06.csv。我怎樣才能修復我的輸出?
查看完整描述

4 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

您可以為此使用字符串插值,以使其更清晰易讀。另外,不要在你不想要的字符串中放置任何東西......


var filePath =  AppDomain.CurrentDomain.BaseDirectory +

    $"\\Logs\\import-contacts-{DateTime.Today.AddDays(-1):yyyyMMdd}.csv";

或者(如果你喜歡 1-liner)...


var filePath = $"{AppDomain.CurrentDomain.BaseDirectory}\\Logs\\import-contacts-{DateTime.Today.AddDays(-1):yyyyMMdd}.csv";

這是一個工作示例...


https://dotnetfiddle.net/aYAgVr


注意 DateTime.Now將完全相同,因為您正在格式化輸出以僅顯示日期部分。我只是對不使用 DateTime 約會感到迂腐!


查看完整回答
反對 回復 2023-04-29
?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

.只需從方法中刪除ToString() 。嘗試像:

string  = AppDomain.CurrentDomain.BaseDirectory + "\Logs\import-contacts-" + DateTime.Now.ToString("yyyyMMdd").Replace('/', ' ') + ".csv";

編輯(根據新要求):

DateTime.Now.AddDays(-1).ToString("yyyyMMdd")


查看完整回答
反對 回復 2023-04-29
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

問題是您依靠當前的文化來提供正確的格式,但當前對不同的用戶意味著不同的東西,并且顯然不會產生您想要的格式。

解決方案很簡單,使用特定的文化來獲取特定的格式:

DateTime.Today.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture)

應始終使用點作為分隔符。


查看完整回答
反對 回復 2023-04-29
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

它會為你工作。

string path = string.Format(@"{0}Logs\import-contacts-{1}.csv", new object[] { AppDomain.CurrentDomain.BaseDirectory, DateTime.Now.ToString("yyyyMMdd") });


查看完整回答
反對 回復 2023-04-29
  • 4 回答
  • 0 關注
  • 177 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號