我想寫一個方法,它可以從日期時間格式中爲我提供3個字母 - 表示日,月,年。DateTime從當前文化中獲取表示日,月,年的字母
所以在EN-US區域性我想要的返回值是(加上分隔符)
- d
- 中號
- Ÿ
- /
在DE-DE同樣的方法應該返回
- T(Ť AG =天)
- M(中號 onat =月)
- Ĵ(Ĵ AHR =年)
- 。 (隔膜)
我看看到DateTimeFormatInfo類形式CurrentCulture,但只能找到分離器,你有什麼想法,我怎麼能得到休息嗎?
var culture = Thread.CurrentThread.CurrentCulture;
Console.WriteLine(culture.DateTimeFormat.DateSeparator);
我需要這個,因爲裏面的Excel的TEXT函數不接受來自InvariantCulture的格式只有從的CurrentCulture處理它。
所以這樣的事情是不是在德國的Excel版本有效:
=TEXT(NOW();"dd.MM.yyyy")
這需要與
=TEXT(NOW();"TT.MM.JJJJ")
(如果用VBA做也沒關係,把它設置沒有得到翻譯) 你可以看看下面的http://www.rondebruin.nl/win/s9/win013.htm
字符串格式可以是任何東西,因爲用戶可以輸入它,因爲他喜歡我需要把它翻譯成現在的文化。
你使用哪種格式的字符串?關鍵的價值觀不會隨着文化而改變。在.net中不存在的 –
- 也許你可以自己寫一些東西。 –
@ DanielA.White你將如何做到這一點,使用簡單的字符串操作,以及該方法如何看起來像,你會看什麼屬性,我真的不知道所有的文化,它可能是不同的和字符串操作方法是有效的對於每種文化,每個用戶都可以將他的設置改爲完全隨機的。 –