0
var date = "05/18/2012";

DateTime.ParseExact(date, "yyyy/MM/dd", CultureInfo.InvariantCulture)

DateTime.Parse(date);

ここでの問題は、日付が日/月/年でなければならないことだと思います。問題は、クライアントがこの形式でそれを望んでいることです。システムは英語とフランス語で動作できる必要があります。すべての日付を同じ方法で解析して、すべてyyyy / MM/ddの形式にする必要があります。

前の例はどちらも機能していないようです。

編集:2012/05/18の形式で日付を設定できますが、DateTime.Nowに対してどのように設定しますか?

4

2 に答える 2

3

そのはず

string date = "05/18/2012";
DateTime dateA = DateTime.ParseExact(date, "MM/dd/yyyy", CultureInfo.InvariantCulture);
string newDate = dateA.ToString("yyyy-MM-dd");
于 2012-09-18T16:14:09.967 に答える
2

ParseExactを使用すると、日付の形式をパーサーに伝えることができます。したがって、この例ではyyyy / MM / ddと言っているので、正しく解析するには「2012/05/18」のような日付設定が必要です。

これが例です。

var date = "05/18/2012";
var date2 = "2012/05/18";

var pDate = DateTime.Parse(date);
var pDate2 = DateTime.ParseExact(date2, "yyyy/MM/dd", null);

Console.WriteLine("Normal Date Formated: " + pDate.ToString("yyyy/MM/dd"));
Console.WriteLine("Your Format, Parsed: " + pDate2.ToShortDateString());
Console.WriteLine("DateTime.Now Formatted: " + DateTime.Now.ToString("yyyy/MM/dd"));

出力

Normal Date Formated: 2012/05/18
Your Format, Parsed: 5/18/2012
DateTime.Now Formatted: 2012/09/18
于 2012-09-18T16:17:12.510 に答える