2

日付からセパレーターを削除したい

System.DateTime.Now.ToShortDateString()

mm/dd/yyyyとして返します4/13/2012。次に、文字列からどのように削除できますか'/'

次のように日付文字列を int32 に変換しています。

Convert.ToInt32(System.DateTime.Now.ToShortDateString().Trim(new char[]{'/'}));

ただし、トリムは文字列間の文字をトリムしません。

これを行うための別のより良い提案があれば、感謝します。

前もって感謝します。

4

7 に答える 7

2
string date = System.DateTime.Now.ToShortDateString();
string str = date.Replace("/", string.Empty);
于 2012-04-13T12:09:13.863 に答える
2

これを試して:

string dateSeparator = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator; 

Convert.ToInt32(System.DateTime.Now.ToShortDateString().Replace(dateSeparator, ""));

編集: @Tim コメントによる
別の方法は、DateTime.ToString() パターンを使用することです

Convert.ToInt32(DateTime.Now.ToString("MMddyyyy"));
于 2012-04-13T12:10:25.097 に答える
1

区切り記号を削除するのではなく、/その日付を直接フォーマットできます。

Convert.ToInt32(DateTime.Now.ToString("MMddyyyy"));

于 2012-04-13T12:14:41.440 に答える
1

多分このようなもの:

var dateSep= Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator;
var date= DateTime.Now.ToShortDateString().Replace(dateSep,"");
int intdate=int.Parse(date);
于 2012-04-13T12:13:51.897 に答える
1

これにより、目的の結果が得られます。

String result = System.DateTime.Now.ToString("Mddyyyy");  //"4132012"
于 2012-04-13T12:13:14.597 に答える
0

使ってみて

DateTime.Now.ToString("MMddyyyy");
于 2012-04-13T12:14:10.770 に答える
0

ターゲット形式で文字列を生成するだけではどうですか:

System.DateTime.Now.ToString("MMddyyyy")
于 2012-04-13T12:14:16.170 に答える