-1

重複の可能性:
システムの日付を取得し、日、月、年を分割する

MM/dd/yyyy の CultureInfo.InvariantCulture 形式を取得しています。しかし、dd/MM/yyyy 形式を取得したいのですが、日と月と年を分割したいと考えています。

これが私のコードです:

string sDate = string.Empty;
DateTime _date = DateTime.Now;
DateTime dateFormat = Convert.ToDateTime(_date.ToString(CultureInfo.InvariantCulture));
int count = 0;
string format = "dd/MM/yyyy";
sDate = dateFormat.ToString(format);
string[] Words = sDate.Split(new char[] { '/' });
foreach (string Word in Words)
{
    count += 1;
    if (count == 1) { Day = Word; }
    if (count == 2) { Month = Word; }
    if (count == 3) { Year = Word; }
}
4

2 に答える 2

2

このコードから実際に達成したいことはわかりませんでした。日、月、年が必要な場合は、なぜ行かないのですか

sDate.Day
sDate.Month
sDate.Year
于 2012-10-20T06:33:42.823 に答える
0

はい、インバリアント カルチャの短い日付形式は です MM/dd/yyyy。特定のパターンで解析したい場合は、次を使用する必要がありますDateTime.ParseExact

DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
                                    CultureInfo.InvariantCulture);
int day = date.Day;
int month = date.Month;
int year = date.Year;

(なぜあなたが自分のやり方で文字列を分割しているのかわかりません...あなたが達成しようとしていることについてあなたの質問全体が不明確です...)

于 2012-10-20T06:52:01.030 に答える