2009-04-24 6 views
0

objfile.dateFileDate = convert.ToDatetime(フォーマット(txtdate.text、 "MM/DD/YYYY HH:MM"))文字列が有効な日時として認識されませんでした

次のエラーが

に来ています 有効な日時.Thereは、私はこの日時を保存するために何をすべきか0

から始まる未知の 言葉があるよう

文字列が認識されませんでした、 は

を助けてください
+4

あなたの "txtDate.Text"はどのように見えますか? –

答えて

4

datetime形式を使用して通常のテキストをフォーマットすることはできません。

これはdateFileDateは日時型であり、txtdate.textは上記の形式であると仮定される

objfile.dateFileDate=DateTime.ParseExact(txtdate.text, "MM/dd/yyyy hh:mm", Nothing) 

VB.NET

C#

objfile.dateFileDate=DateTime.ParseExact(txtdate.text, "MM/dd/yyyy hh:mm", null); 

を試します。

+0

私は彼がVB.Netを使用していると信じています - そして、フォーマットは彼が要求しているように彼の文字列をフォーマットする旧式(下位互換性のある)VB6メソッドです。 –

+0

VB6でもFormatを使用して任意の文字列をフォーマットすることはできません。その書式文字列を使用して書式を設定できるようにするには、日付型を指定する必要があります。 –

+0

Convert.ToDateTimeは間違っていないし、使用することもできますが、DateTime.ParseExactを使用すると、書式を明示的に指定することができます。 –

-3

てみてくださいは、hh:nnの代わりにHHの:ミリメートル

私はmmは2桁の形式での月で、nnは2桁の形式で数分であると考えています。

+2

mmは分、MMは月です –

+0

参照先:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx –

1

あなたのプログラムは、国際的な群衆によって使用されている場合は、あなたが常に粘着性を得ることができた文字列を解析しようとしている場合に、異なる文化から

皆さんは、切り抜いた形式で日付を書きます:)上でお読みください。カレンダーコントロールの使用を検討してください。 私は個人的な経験に基づいてこれを言っています。 また、あなたの現在のものがなぜ失敗しているのかを知るために、私はDateTime.Now.ToString()を行い、テキストボックスのwhatsと比較して、間違って入力されたものを見ることができます。問題)

関連する問題