構文解析の正確な日クライアントまで、フルのC#な力を作成するIFormatProvider

StackOverflow https://stackoverflow.com/questions/64640

質問

お正しい場合は私の考えが誤った解析yyyy/MM/dd(その他の特定のフォーマット日付のC# すべ して

DateTime.ParseExact(theDate, "yyyy/MM/dd");

が、C#力を作成するIFormatProvider.

はあります。config ーの設定ここではいない。

DateTime.ParseExact(theDate, "yyyy/MM/dd", new CultureInfo("en-CA", true));
役に立ちましたか?

解決

のIFormatProvider引きます。nullにすることもできます。

他のヒント

ParseExact要文:検討"MMM yyyy dd".MMMする局在の月の名称を現在の文化です。

利用の現在のアプリケーション文化

DateTime.ParseExact("2008/12/05", "yyyy/MM/dd", System.Globalization.CultureInfo.CurrentCulture);

できるアプリケーションを設定し文化にアプリを開発する予定だ。configをグローバル化のタグです。ると思います。

を延長方法

public static DateTime ParseExactDateTime(this string dateString, string formatString) {
    return DateTime.ParseExact(dateString, formatString, new CultureInfo("en-CA", true));
}

この形式のプロバイダを判定するための特定の日付と時刻の記号や文字列などの名称は曜日ごとの特定の言語。利用できる、nullの場合、この場合にはCultureInfoに対応するオブジェクトを現在の文化を使用します。

したくない場合に指定することがあり、拡張手法のいずれかのパスがnullまたはCultureInfo("en-CA",true)としての形式のプロバイダです。

このままなのIFormatProvider一度にダウンロードしましょうためしています。

このまま使用に変換クラス

Convert.ToDateTime("2008/11/25");

//日付に変換するMySql対応形式

DateTime DateValue=。ToDateTime(datetimepicker.テキスト);

文字列datevalue=DateValue.ToString("yyyy-MM-dd");

と間違っているかをグローバル化です。CultureInfo.InvariantCulture?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top