StringをDateTimeに変換してからToString()に変換すると、奇妙な動作が発生します。 ToLongDateString()何とか/をに変換するを使用しているときは、変換を見ることができるように16 februar 2012StringをDateTimeに変換するときの奇妙な動作
で2012年2月16日 Convert.ToDateTime("16-02-2012").ToLongDateString()
結果で
Convert.ToDateTime("16-02-2012").ToString("MM/dd/yyyy")
結果は正しいです - ときToString()を使用します。
Iは、Excelシートに最初の結果を挿入すると値が実際'02ある-16-2012(先頭に「気づく)
Iは第1のセグメントがより低い日付を使用12結果には/が含まれていますが、dd/MM/yyyyに戻されます。
私はToDateTime()を変換するときにnew System.Globalization.CultureInfo("da-DK", false)
を使用しようとしましたが、効果はありません(システムはすでにda-DKに設定されていますが、必死になっています)。
誰でもこの現象が以前に見られましたか?少し私のポストを明確にする
EDIT
、デンマーク語の日付形式は、(私はYYYY/MM/DDにフォーマットしたい)DD-MM-YYYYである - 私は、最初のセグメントがあることを知っています月に英語の日付。
Convert.ToDateTime("16-02-2012").ToString("dd/MM/yyyy")
へ
@ vc74 - 明らかに質問16のコンテキストでは、月ではない日です。なぜ6人がこのコメントを却下したのか、それは理にかなっていません。MarleはDD/MM/YYYY大会を使用しています。 –
@ Marle1 - あなたはコードが正しい方法で正しく動作していることを理解していますか? –
@ Marle1デンマークの文化は、日付区切りとしてハイフンを使用し、日付区切りのプレースホルダとして/を使用するため動作しません。 –