'11-09-2012 5:08:31 PM'
に変換するにはどうすればよい'09/11/2012'
ですか? ( からdd-MM-yyyy HH:mm:SS
までMM/dd/yyyy
)。
日付は11 September 2012
です。
または、これを C# で変換する方法はありますか? しかし、C# では、文字列ではなく日付のみが必要です。
'11-09-2012 5:08:31 PM'
に変換するにはどうすればよい'09/11/2012'
ですか? ( からdd-MM-yyyy HH:mm:SS
までMM/dd/yyyy
)。
日付は11 September 2012
です。
または、これを C# で変換する方法はありますか? しかし、C# では、文字列ではなく日付のみが必要です。
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);
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);
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」です。特定のコンピューターの特定のフォーマット文字列は、標準の短い日付フォーマット文字列とは異なるようにカスタマイズすることもできます。
string date = "11-09-2012 5:08:31 PM";
string newDate = DateTime.Parse(date).ToString("dd/MM/yyyy");
これは、日時解析を使用したサンプル コードです。詳細については、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);