// 13 August
string americanDate = theDate.ToString("m", new CultureInfo("en-us"));
// August 13
string ukDate = theDate.ToString("m", new CultureInfo("en-gb"));
使用可能な形式の完全なリストについては、MSDNを参照してください。
編集:
CultureInfo
アプリでは、インスタンスを手動で指定しないでくださいDateTime.ToString
。実行中のスレッドのカルチャであるデフォルトのカルチャを使用してください。
したがって、コードは次のようになります。
string cultureSpecificDate = theDate.ToString("m");
"m"
使用可能な形式のリストで選択した日付形式はどこですか。DateTimeFormatInfo
あなたが望むものは、クラスによって提供される標準的なものではないようです。以下のリストでサポートされているパターンを選択できませんでしたか?
/*
This code produces the following output.
FORMAT en-US EXAMPLE
CHAR VALUE OF ASSOCIATED PROPERTY, IF ANY
d 1/3/2002
M/d/yyyy (ShortDatePattern)
D Thursday, January 03, 2002
dddd, MMMM dd, yyyy (LongDatePattern)
f Thursday, January 03, 2002 12:00 AM
F Thursday, January 03, 2002 12:00:00 AM
dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)
g 1/3/2002 12:00 AM
G 1/3/2002 12:00:00 AM
m January 03
MMMM dd (MonthDayPattern)
M January 03
MMMM dd (MonthDayPattern)
o 2002-01-03T00:00:00.0000000
r Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
R Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
s 2002-01-03T00:00:00
yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)
t 12:00 AM
h:mm tt (ShortTimePattern)
T 12:00:00 AM
h:mm:ss tt (LongTimePattern)
u 2002-01-03 00:00:00Z
yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)
U Thursday, January 03, 2002 8:00:00 AM
y January, 2002
MMMM, yyyy (YearMonthPattern)
Y January, 2002
MMMM, yyyy (YearMonthPattern)
*/