7

マイクロソフトの Web サイトで見つけた日付から先頭のゼロを削除するのに問題があります。

DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August

ここではまったく機能しません。

これは私のコードです:

string date = '2013-04-01'
DateTime billrunDate = Convert.ToDateTime(date);
string test = billrunDate.ToString("M");

テストはこれから01 April

4文字列または int idc にする必要があるだけですありがとう!

編集する場合:

billrunDate.ToString("(M)");

取得(4)しますが、必要ありません()

編集2:これはうまくいきます

string test = billrunDate.ToString(" M ");
string testTwo = test.Trim();

非常に醜い

4

3 に答える 3

21

「月日パターン」の標準的な日付と時刻の形式Mとして解釈しています。

単一の文字パターンをカスタムの日付と時刻のパターンとして解釈するには、次のプレフィックスを付け%ます。

string test = billrunDate.ToString("%M");
于 2013-04-12T14:19:08.947 に答える
4

私が最も参照した MSDN ページの 1 つは、Custom Date & Time Format Stringsページです。ToString() メソッドに渡されるフォーマットの一部としてこれらを使用できます。それらのいずれかが標準の書式設定パターン ("M" のように) であり、それらを一緒に使用したい場合は、それらの前に '%' を付けるか、書式文字列の前後にスペースを入れる必要があります (したがって、"%M を使用します) "、" M"、または "M" の代わりに "M")。

関連セクション:

「M」

1 から 12 までの月。

"んん"

01 から 12 までの月。

"うーん"

月の略称。

"んー"

月の完全な名前。

于 2013-04-12T14:20:24.093 に答える
3

月番号を取得するために日付を文字列に変換する必要はありません。DateTime クラスのMonth
プロパティを 読み取るだけです。

string date = "2013-04-01";
DateTime billrunDate = Convert.ToDateTime(date);
string test = billrunDate.Month.ToString();
于 2013-04-12T14:20:48.060 に答える