我也嘗試在格式化字符串中屏蔽'/'符號,但它沒有起作用。我的最終目標是以'/'符號作爲分隔符來獲取日期。我想我可以使用DateTime.ToString(「dd/MM/yyyy」).Replace('.', '/')
,但感覺有點過分。DateTime ToString(「dd/MM/yyyy」)返回dd.MM.yyyy
11
A
回答
33
/
日期/時間格式字符串代表「無論格式提供者的日期分隔符是什麼」。由於您沒有提供格式提供商Thread.CurrentCulture
,因此在您的情況下,當前文化使用.
作爲日期分隔符。
如果你想使用文字斜線,將其放置在單引號內:
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
:
dateTime.ToString("dd'/'MM'/'yyyy");
或者,你可以在日期分隔符是/
指定格式提供以上全部爲documented on MSDN。
2
string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture)
1
這工作(注意InvariantCulture
):
DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)
如果未指定CultureInfo
,則CurrentCulture
將被使用。如果這是一種在日期中不使用斜槓作爲分隔符的文化,它會被實際的文化日期分隔符替換。
2
這是由於的方式ToString
works by default,按照當前的培養:
此方法使用從當前 培養物衍生格式化信息。
所以,重寫:
string date = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture)
相關問題
- 1. 在SQL Server中返回日期爲ddmmyyyy
- 2. JList.getSelectedValue()。toString()返回null?
- 3. .getText()。toString()返回null
- 4. C#的DateTime的ToString( 「MM-DD-YYYY」)返回有趣的日期值
- 5. 需要使用TryParse解析dd.MM.yyyy到DateTime
- 6. C++/CLI .ToString()返回錯誤
- 7. getSelectedItem()。的toString()返回空值
- 8. toString返回不同的值
- 9. java toString()返回這個
- 10. ArrayList.GetRange(0,54).ToString()返回「System.Collections.ArrayList + Range」
- 11. 如何從DateTime獲取ToString()
- 12. DateTime的toString()和的TryParse()
- 13. 如何從JSON.decode返回DateTime
- 14. 從DateTime返回時出錯
- 15. toString方法返回隨機字符
- 16. 如何防止ToString(「0,0」)返回00
- 17. Android:EditText.getText()。toString什麼也沒有返回
- 18. 編輯文本getText()。toString()返回空白
- 19. 用toString()方法返回對象
- 20. ToString()不返回預期的字符串
- 21. 查詢返回一個toString()值?
- 22. string.Empty.StartsWith(((char)10781).ToString())總是返回true?
- 23. 的ToString返回System.Object的[]在錯誤
- 24. toString錯誤返回錯誤的結果
- 25. :toString()不返回一個字符串?
- 26. 用toString返回一個字符串java
- 27. 返回新的字符串VS的ToString()
- 28. 如何爲varchar「DDMMYYYY HH:MM:SS」轉換成DATETIME在SQL Server
- 29. 將ddMMyyyy格式的字符串轉換爲DateTime
- 30. 適用於「dd.mm.yyyy」的Selection.Replace(「。」)返回「mm-dd-yyyy」
這是實際答案的唯一答案*爲什麼*問題的部分(即說,「/」是特定文化的隔膜)+1 – ken2k 2013-03-07 14:14:11
作爲一個側面說明,感謝您對ideone.com的鏈接! – cooltea 2013-03-07 14:29:44