1

友達..

私のシステムの日付形式は MM/dd/yyyy です。

dd/MM/yyyy の形式を取得したいと思います。そして、次のコードを使用しています

DateTime dt = DateTime.Parse(stdate.Value.ToString("dd/MM/yyyy")); 

そしてdtをdatetime形式(dd / MM / yyyy)でクエリに渡します

このコードは、1 桁の日付 (2023 年 1 月 6 日など) の正しい出力を提供します。//stdate は DateTimePicker です。

ただし、2桁の名前でエラーが発生します(2013年8月28日など)

ここで何が問題なの...友達が私を助けて..

注-datetimepicker 形式をカスタムとして設定し、fustomFormat は dd-MM-yyyy です。DateTimepicker のプロパティから。したがって、私のdatetimepickerコントロールには値01/08/2013が表示されます..しかし、datetimepickerのプロパティの実際の値は8/1/2013です(28/08/2013 ....プロパティでは8/28/2013)

4

2 に答える 2

0

エラーが発生するのは、 を必要なstdate.Value文字列形式にフォーマットしたにもかかわらずDateTime.Parse、システムの format を引き続き使用するためですMM/dd/yyyy

そして、DateTime.TryParseやりたいことに役立つかもしれませんが、結果は になりdt == stdate.Value、振り出しに戻るだけです。

おそらくやりたいことはstdate.Value、クエリに入れたいときにだけフォーマットすることです。これには文字列入力が必要だと思います

于 2013-08-29T09:47:56.223 に答える