1

の形式で正規の日付を使用しています2011-10-24 00:00:00.000

必要な形式で日付を取得するために実行できるSQLServerステートメントがあります。

SELECT 
   CONVERT(VARCHAR(50), CONVERT(datetime, '2011-10-24 00:00:00.000', 120), 101)` as test

戻り値

10/24/2011.

これが私の質問です。

これを行う方法はありますか?.Net(C#またはVB)で「2011-10-2400:00:00.000」を2011年10月24日に変換しますか?

4

4 に答える 4

1

VARCHAR(50)に変換するのではなく、日付として選択してみませんか?

それがオプションでない場合は、それを日付(DateTime.Parse)にキャストし、日時のプロパティを使用します。

于 2013-02-01T22:00:01.177 に答える
0

VB.Net

  Dim newDate As string = CDate(fromdb).ToShortDateString

c#

  string newDate = DateTime.Parse(fromdb).toShortDateString();

それをDateTimeとしてdbからプルし、c#/vb.netに変換させます

于 2013-02-01T21:59:59.727 に答える
0

VBでは

Dim dt As Date = Date.Parse("2011-10-24 00:00:00.000")
Dim newDateString as string = dt.ToShortDateString()

C#では

System.DateTime dt = System.DateTime.Parse("2011-10-24 00:00:00.000");
string newDateString = dt.ToShortDateString();
于 2013-02-01T22:01:09.023 に答える
0

入力文字列を解析してDateTimeオブジェクトを作成し、メソッドDateTime.Parseを使用して必要に応じてフォーマットできますDateTime.ToString

于 2013-02-01T22:01:28.340 に答える