說我有一個代表今天的午夜時間DateTime對象(2017年8月2日00:00:00.000)訂購基於文化的DateTime的組件
我想採取對象,並在用戶目前它可讀的方式,包含月份的日期,星期幾和月份。
在北美,這是我的理解,將採用以下格式:
週一,7月2日
在挪威,但是,它應該是這樣的:
Mandag 2.巨力
正如你可以看到,月份和月份的日期已經切換到地點,「星期一」之後沒有逗號,並且在2之後添加了一段時間以表示它是序數。
是否有.NET的方式(或類似NodaTime一些庫)來獲取這種格式的開箱,否則我將不得不硬編碼爲每種語言我們的應用程序支持?
你可能要看看切換「區域設置」中的代碼取決於正在使用的語言爲您的應用。請參閱此處以供參考; https://msdn.microsoft.com/en-us/library/office/dn631825.aspx – SQLAndOtherStuffGuy
每種文化都有它自己的DateTime格式。對於您的應用程序,您可以使用所需的格式作爲參數調用DateTime的'.ToString(format)'方法來構建自己的格式。 –
我以爲只是調用['ToLongDateString'](https://msdn.microsoft.com/en-us/library/system.datetime.tolongdatestring(v = vs.110).aspx)應該足夠了,讓文化設置控制外觀。 –