2009-06-05 10 views
-1

dateformatをmm/dd/yyyyに変換したいと考えています。どのようなdateformatがテキストボックスに入ってきても、mm/dd/yyyyに変換したい。日付をmm/dd/yyyy形式に変換する方法

+0

あなたが扱っているソース "dateformat"とは何ですか? –

+0

"mm/dd/yyyy"または米国の書式を使用しますか?おそらくユーザーのロケールに基づいていますか? – gbn

+1

あなたは、日付形式についてのあなたの絶え間ない質問で私を驚かせることは決してありません。それらはすべて私に同じように見える。今、私が新しい "XXXXX形式に変換する"質問を見るたびに、私はそれがramyatk06になることを知っています! – Cerebrus

答えて

1

詳細はMSDNを参照してください。
DateTimeオブジェクトへの入力をparseにして、それを任意のテキスト形式に変換する必要があります。

あなたが入手しているフォーマットが不明な場合は、ユーザを単一のフォーマットに制限することをお勧めします。

2

まず、datetimeオブジェクトを取得する必要があります。あなたは気紛れなフォーマットを期待するならば、あなたはまだそれが何であるかのフォーマットを知っている必要があり

DateTime x = DateTime.Parse(txtDate.Text); 

:最も一般的な基準は、経由して働く

DateTime x; 
DateTime.TryParseExact(txtDate.Text, "YYddd", out x); 

その後単に出力データ:

string date = x.ToString("MM/dd/yyyy"); 

しかし、正規表現、バリデーター、スカウトの名誉-何かを使用して書式設定を強制する必要があります。

+0

これは間違った署名です。 DateTime.TryParseExact(http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx)は、ブール値を返し、DateTimeアウト参照を取得します。 –

+0

DateTime.TryParseExact(txtDate.Text、 "YYddd"、out x);次のエラーが表示されます。 アクセス可能な「TryParseExact」がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました。 – user42348

関連する問題