2011-07-01 15 views
0

日付をdd/MM/yyyy形式で挿入する必要があるテキストボックスがあります。私が見つけることができるのはsmalldatetimeまたはdatetimeだけです。私はsmalldatetimeを選択し、表示されるデータは例えば01/07/2011 12:00:00 AMのようでした。これを整理して01/07/2011(時間なし)としか表示されないようにするためのコードデータ型smalldatetimeの表示時間を無効にする方法

SqlJobMaster.InsertParameters ["StartDate"]。DefaultValue = txtStartDate.Text.ToString();

ASP.NET

開始日

+0

データを表示していますか?あなたはそれがデータベースにどのように挿入されているのか話しましたが、それは問題の場所ではありません。 –

+0

@Jon Skeet 01/07/2011 12:00:00 AMそれは私のgridViewのように表示されます。 –

+0

'ToShortDateString()'をチェックしましたか? – V4Vendetta

答えて

0

このような何か:

String.Format("{0:MM/dd/yyyy}", dt);    
+0

どこに配置しますか?私のDateTime dt = DateTime.Parse(txtStartDate.Text);SqlJobMaster.InsertParameters ["StartDate"]。DefaultValue = dt.ToShortDateString();まだ動作していません –

+0

'string s = String.Format(" {0:MM/dd/yyyy} "、dt);これはあなたがそれを表示したいときです。そのようなことをする必要があります –

2

使用ToString("dd/MM/yyyy");。それから、それはあなたが望むようにフォーマットされます。

0

あなたは試すことができます:

DateTime dt = DateTime.Parse(txtDate.Text); 
SqlJobMaster.InsertParameters["StartDate"].DefaultValue = dt.ToShortDateString(); 
+0

DateTime dt = txtStartDate.Text;私がこれを宣言すると、暗黙のうちにtype'stringをSystem.DateTimeに変換することはできません –

+0

申し訳ありません... DateTime.Parse(txtDate.Text) – 2GDev

+0

まだ動作していません。ここに私のコードDateTime dt = DateTime.Parse(txtStartDate.Text);SqlJobMaster.InsertParameters ["StartDate"]。DefaultValue = dt.ToShortDateString(); –

1

を私はASP.NETでGridViewを使用していないが、this articleによるとあなたは基本的に、例えば、関連するBoundFieldためDataFormatStringプロパティを設定する必要があります"{0:dd/MM/yyyy}"。アプリが複数の文化で使用される場合は、文化的なバリエーションを考慮する必要があります。"{0:d}"は、一般的な「現在の文化の短い日付パターン」形式の文字列です。

関連する問題