3

'11-09-2012 5:08:31 PM'に変換するにはどうすればよい'09/11/2012'ですか? ( からdd-MM-yyyy HH:mm:SSまでMM/dd/yyyy)。

日付は11 September 2012です。
または、これを C# で変換する方法はありますか? しかし、C# では、文字列ではなく日付のみが必要です。

4

5 に答える 5

5

SQL Serverクエリの使用:

SELECT CONVERT(DATETIME, '11-09-2012 5:08:31 PM', 101);

これはに変換されMM/dd/yyyyます。詳細については、CASTとCONVERT(Transact-SQL)および文字列から日時に変換する方法を参照してください。


C#を使用して変換します。

あなたはこのようにそれを行うことができます:

string myDate = Convert.ToDateTime("11-09-2012 5:08:31 PM").ToString("MM/dd/yyyy"
                                                  ,CultureInfo.InvariantCulture);

ただし、結果が必要ないため、メソッドStringを使用できますDateTime.ParseExact

DateTime parsedDate = DateTime.ParseExact("11-09-2012 5:08:31 PM", 
                                          "MM/dd/yyyy", 
                                          CultureInfo.InvariantCulture);
于 2012-09-11T11:49:48.767 に答える
1

SQLサーバー :

[MM / DD / YYYY]形式の場合は、次のようにします。

SELECT CONVERT(VARCHAR(10), CAST('11-09-2012 5:08:31 PM' AS DATETIME), 101) AS [MM/DD/YYYY]

同様に、[DD / MM / YYYY]形式で変換する場合は、次のように実行できます。

SELECT CONVERT(VARCHAR(10), CAST('11-09-2012 5:08:31 PM' AS DATETIME), 103) AS [DD/MM/YYYY]

C#

C#では、次のようにします。

string formattedDt= Convert.ToDateTime("11-09-2012 5:08:31 PM")
                           .ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);
于 2012-09-11T11:49:07.580 に答える
0

C#では、次の方法を使用できるはずです。

DateTime.ToShortDateString();

あるいは:

DateTime.Now.Date -- will produce just the date

MSDNからのメモ:

ToShortDateStringメソッドによって返される文字列は、カルチャに依存します。これは、現在のカルチャのDateTimeFormatInfoオブジェクトによって定義されたパターンを反映しています。たとえば、米国以外の文化の場合、標準の短い日付パターンは「M / d/yyyy」です。de-DEカルチャの場合は、「dd.MM.yyyy」です。ja-JPカルチャの場合は、「yyyy / M/d」です。特定のコンピューターの特定のフォーマット文字列は、標準の短い日付フォーマット文字列とは異なるようにカスタマイズすることもできます。

于 2012-09-11T11:49:37.237 に答える
0
string date = "11-09-2012 5:08:31 PM";
string newDate = DateTime.Parse(date).ToString("dd/MM/yyyy");
于 2012-09-11T11:52:33.530 に答える
0

これは、日時解析を使用したサンプル コードです。詳細については、C-sharp 日時形式のリンクにアクセスしてください。

string inputString = "11/08/2012";
DateTime dt = DateTime.MinValue;
try {
dt = DateTime.Parse(inputString);    
} 
catch (Exception ex) {
// handle the exception however you like.
return;
}
string formattedDate = String.Format("{0:MMM d, yyyy}", dt);
于 2012-09-11T11:56:30.270 に答える