我希望我的日期時間轉換爲一個字符串,它是在格式爲「DD/MM/YYYY」爲什麼DateTime.ToString(「dd/MM/yyyy」)給我dd-MM-yyyy?
每當我把它轉換使用DateTime.ToString("dd/MM/yyyy")
,我得到dd-MM-yyyy
代替。
是否有某種文化信息需要設置?
我希望我的日期時間轉換爲一個字符串,它是在格式爲「DD/MM/YYYY」爲什麼DateTime.ToString(「dd/MM/yyyy」)給我dd-MM-yyyy?
每當我把它轉換使用DateTime.ToString("dd/MM/yyyy")
,我得到dd-MM-yyyy
代替。
是否有某種文化信息需要設置?
或許你可能會啞巴問題,但你有沒有試過dd/MM/yyyy
?請注意大小寫。
mm
是分鐘前導零。所以我懷疑這就是你想要的。
這可能是有益的:http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
不適用於我:( – Korayem 2016-06-09 23:55:19
通CultureInfo.InvariantCulture爲日期時間的第二個參數,它會返回的字符串爲你想要什麼,即使是非常特殊的格式:
DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)
將返回: 28 | 02 | 2014
添加CultureInfo.InvariantCulture
作爲參數:
using System.Globalization;
...
var dateTime = new DateTime(2016,8,16);
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
返回結果:
"16/08/2016"
如果開發人員使用帶有某些字母(如M m ss等)的tostring方法將得到錯誤的結果,例如您的解決方案 例如Datetime.Now.ToString(「yyyy/dd/mm/Month」,CultureInfo.InvariantCulture)將不會生成2017/01/02/Month這將導致2017/01/02/2月 – 2017-11-13 17:22:01
@OkanSARICA如果您希望在「/ Month」後綴日期,則應該在ToString方法之後執行。 DateTime.Now.ToString(「yyyy/MM/dd」,CultureInfo.InvariantCulture)+「/ Month」; – 2017-11-15 08:09:05
做則DateTime.ToString( 「DD/MM/YYYY」); – jimplode 2011-06-14 12:15:15
我這樣做,它沒有工作,問題不是日期,它的「 - 」,我想它是一個「/」像我指定 – Diskdrive 2011-06-14 12:17:33
使用MM而不是毫米 - mm代表分鐘和不是幾個月。 – ThePower 2011-06-14 12:30:37