0
 /* string fecha_act = DateTime.Now.ToString("d/MM/yy"); */
date_act = "10-12-12"  
string[] splitting = date_act.Split('-');

foreach (string split in splitting)
{
    MessageBox.Show(split);
}

上記のコードは、文字列で日付を示しています。その文字列は3つの部分に分割されます。そうは言っても、3つの部分を3つの異なる文字列に保存する必要があります。

string day_act;
string month_act;
string year_act;

カウンターとスイッチでやってみましたが、うまくいきません。助言がありますか?

4

3 に答える 3

7
string day_act;
string month_act;
string year_act;

string[] separando = date_act.Split('-');

day_act = separando[0];
month_act = separando[1];
year_act = separando[2];

または、さらに良いことに、実際の日付オブジェクトを取得します。

string date_act = "10-12-12";
var foo = DateTime.ParseExact(date_act, "MM-dd-yy", null);

foo.Day次に、またはのようなプロパティを確認できますfoo.Month

于 2012-10-12T18:13:08.343 に答える
3

これはうまくいきませんか?とても簡単なので、すでに試したことがあると思います。

day_act = separando[0];
month_act = separando[1];
year_act = separando[2];

編集

だから、別の方法をしたいSplitですか?ここにあるいくつかの:

  • メソッドのバリエーションを使用しますDateTime.Parse(他の回答で述べたように)。

  • 正規表現を使用します。

    var match = Regex.Match(date, @"(?<day>\d+)-(?<month>\d+)-(?<year>\d+)");
    day_act = match.Groups["day"].Value;
    month_act = match.Groups["month"].Value;
    year_act = match.Groups["year"].Value;
    
于 2012-10-12T18:12:58.517 に答える
0

どちらの回答も私が尋ねた質問を解決しますが、私の問題を明確に解決するために、分割をまったく使用しない代替ソリューションを選択しました。この場合、は部分文字列です。

day_act = date_act.Substring(0,2);
month_act = date_act.Substring(3,2);
year_act = date_act.Substring(6,2);
于 2012-10-12T21:21:12.627 に答える