実際に日付に変換せずに、日付文字列をある形式から別の形式に変換することは可能ですか?
私はこのようなものが必要です:
string inputDateString = "01/01/2012 23:36:17.234";
string inputFormat = "dd/MM/yyyy HH:mm:ss.fff";
string ouputFormat = "yyyy/MM/dd HH:mm:ss.fff";
string outputDateString = StringDate.Convert(inputDateString,inputFormat, outputFormat);
もちろん、StringDate クラスを記述してフォーマットを解析することもできますが、それは車輪の再発明のように思えます。最初に日付を指定できない理由は、タイムゾーン/サーバー時間に多くの問題があり、これが実行される環境を制御できないためです。日付文字列が再配置されただけで、めちゃくちゃになっていないことを 100% 確信したいだけです!
ありがとう
編集 出力形式は常に同じですが、入力形式は次の任意の組み合わせにすることができます。
時間変化: HH:mm:ss.fff HH:mm:ss HH:mm
日付のバリエーション (もっとあるかもしれません): dd/MM/yyyy dd/MM/yy MM/dd/yyyy MM/dd/yy yyyy/MM/dd yy/MM/dd