Convert.ToDateTime()
を上書きできますか?私は文字列がnulであるかどうかを100回以上確認する必要はなく、そうでなければDateTimeに変換します。この関数をオーバーライドしてヌルかどうかをチェックし、ヌルを返すことができます。それ以外の場合は変換してください。Convert.ToDateTime()を上書きできますか?
答えて
いいえ、静的メソッドを上書きすることはできません。戻り値の型は、それ自体が非NULL可能値型であるDateTime?
DateTime
のでなければならないこと
// TODO: Think of a better class name - this one sucks :)
public static class MoreConvert
{
public static DateTime? ToDateTimeOrNull(string text)
{
return text == null ? (DateTime?) null : Convert.ToDateTime(text);
}
}
注:しかし、あなたはあなた自身の静的メソッドを書くことができます。
Convert.ToDateTime
の代わりにDateTime.ParseExact
を使用することをおすすめします。私はそれほど寛容ではない、現在の文化特有のふるまいを大変気に入りました。それはデータがどこから来ているかによって異なります。形式を知っていますか?それはユーザーの文化や不変の文化にあるのだろうか? (?基本的には、ユーザが入力したテキスト、またはいくつかの機械生成フォーマットである)
チェックのために '.IsNullOrEmpty'を使う方が良いかもしれません。 – V4Vendetta
@ V4Vendetta:これは、望ましい動作に依存します.OPは、空の文字列をnullと同じ方法と見なすことを望んでいるとは言いませんでした。空の文字列はバグを示す可能性があります。 –
文字列の形式が正しいことがわかっている場合は、代わりにDateTime.Parse
を使用できます。
ToDateTime
をオーバーライドすることはできませんが、あなたはTryParse
を使用することができます。
bool valid = DateTime.TryParse("date string", out d);
- 1. 誰かがmyapp.meteor.comの配置を上書きできますか?
- 2. PHPでは$ _REQUESTを上書きできますか?
- 3. AIRインストール:以前のインストールを上書きできますか?
- 4. GreasemonkeyスクリプトはAdBlockフィルタを上書きできますか?
- 5. 実行時にiPhoneのキーボードロケールを上書きできますか?
- 6. Apache Karafコマンドのヘルプオプションを上書きできますか?
- 7. Magento Varienクラスを上書きできますか?
- 8. プログラムは別のプログラムのコマンドを上書きできますか?
- 9. 親Webサイトのweb.configを上書きできますか?
- 10. htaccessファイルに上書きしますか?
- 11. Meteor absoluteUrlを上書きできませんか?
- 12. 上書きアンドロイドシークバースタイル
- 13. 上書きフォントウェイト
- 14. register_shutdown_function上書き
- 15. 上書きクロームキーボードショートカット
- 16. 上書きredirect_to
- 17. XLからPPTで上書きする
- 18. Convert.ToDateTime:フォーマット
- 19. キーイベントを上書きする
- 20. カラーボックスを上書きする
- 21. stringbuilderを上書きする
- 22. CompareControllerを上書きする
- 23. オブジェクトを上書きする
- 24. ユーザーログインがユーザーフィールドを上書きします
- 25. SubmitChangesはローカルデータを上書きします
- 26. はcreateduperuser.pyを上書きします
- 27. javascriptでコンストラクタを上書きすることはできますか?
- 28. Sifr3 - CSSセレクタを親セレクタで上書きすることはできますか?
- 29. ブラウザでコンテキストメニューを上書きすることはできますか?
- 30. ファイルを上書きするときに書き込まれるセクタは?
あなたは 'DateTime.TryParseを使用しないことはできません'? – V4Vendetta