2

日付形式を変更したい

CultureInfo ci = new CultureInfo("en-US");

Thread.CurrentThread.CurrentCulture = ci;

string fromdate =(TxtFrom.Text);

string todate = (TxtTo.Text);

DateTime dt =DateTime.Parse(fromdate);

DateTime d =DateTime.Parse(todate);

_DivAPath.FROM_DATE = Convert.ToDateTime("d",ci);

_DivAPath.TO_DATE = Convert.ToDateTime("d",ci);

ただし、指定された日時が正しい形式ではないという例外が表示されます。日時関数を変更する方法...

説明してください

4

2 に答える 2

2

まず、指定された で日付を解析または変換する場合、実際にカルチャを変更する必要はないCultureInfoため、これは不要です。

Thread.CurrentThread.CurrentCulture = ci;

DateTime.Parseカルチャを受け入れるオーバーロードを簡単に使用できます。

DateTime dt = DateTime.Parse(fromdate, ci); 

は有効な日付ではないため、Convert.ToDateTime("d",ci);例外が発生する可能性があります;)d

おそらくFROM_DATE文字列プロパティであり、実際に日時を短い日付文字列に変換したい場合は、次のいずれかを使用できます。

_DivAPath.FROM_DATE = dt.ToString("d", ci);

また

_DivAPath.FROM_DATE = dt.ToShortDateString(); // uses the current-culture
于 2013-07-18T08:47:28.420 に答える
0

"d"DateTime に変換する値として文字列を渡しています。引用符なしでd渡します。dt

于 2013-07-18T08:50:22.140 に答える