質問

どのように私は、ユーザーが入力した日付を処理し、日付フィールド内のデータベースに格納していますか?日付がテキストフィールドにjqueryの日付ピッカーを使用して、ユーザによって入力される。

ここで私が持っている固有のニーズは、以下のとおりです。
1.どのように日付フィールドとしてデータベースに格納可能な形式に(jQueryの任意の形式を生成することができ選ん)MM / DD / YYの文字列を変換します。
日付を取得してから、「2009年8月11日(水曜日)」のような何かにそれを変更する方法2.?

私はバックエンドのためのC#を使用していますが、私は同様にVBコードを理解することができるはずです。

ありがとうございます。

役に立ちましたか?

解決

DateTime.Parse(string) にはDateTimeに文字列を解析するために使用した缶その後、データベース内DateTimeとして保存します。あなたは他の回答で提案されているように与えられた文字列がDateTimeに解析できることを保証するために、TryParse使用したい場合があります。

特定の形式でのDateTimeを返すには、あなたは日時や<のhref = "http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581Fに.ToString()を呼び出すことができます。 HTM」REL = 『nofollowをnoreferrer』>フォーマットを供給するか、事前に定義されたフォーマットなどのいずれかを使用 ToShortDateString()する

他のヒント

string dateString = "08/11/09";
DateTime yourDate;

if(DateTime.TryParse(dateString, out yourDate)) 
{
   // do something with yourDate
   string output = yourDate.ToString("D"); // sets output to: Tuesday, August 11, 2009
}
else 
{
   // invalid date entered
}
ます。http:// MSDN

ここでDateTime形式の文字列のリストです。 microsoft.com/en-us/library/az4se3k1.aspxする

私はジョン・ラッシュのソリューションに同意します。どのような人々は、多くの場合、知らないことは、あなたもあなたの日付(および他のデータ型)をフォーマットするString.Format(...)メソッドを使用することができるということです。日付の日付は、このような機能を提供するので、ToString()メソッドを使用することは明らかに、より便利であるが、他のデータ・タイプは、おそらくあなたToString()内のオブジェクトのアドレスを返します。

ですから、DBからあなたの日付を取得したり、どこかにDateTimeオブジェクトとして使用すると、次の操作を行うことができます与えられます:

DateTime date = DateTime.Now; //normally would come from somewhere else

//Wednesday, Aug 11, 2009 <-- what we want to get displayed
string displayFormat ="dddd, MMM dd, yyyy";
string formattedDate = string.Format("{0:" + displayFormat + "}", date);

Response.Write(formattedDate);

これはまさにあなたが要求したものを印刷します。異なるフォーマット文字列の説明はこちらここ見つけることができます。

CDATE(文字列)は、あなたの文字列から実際の日付を与えるだろう、とDATEFORMAT(文字列、オプション)は、オプションの状態として書式設定された文字列を返します - 。LongDateFormatでは、私はあなたが探していると思う選択肢の一つです

あなたがDateTimeフィールドを解析された形式に関係なく、

DateTime dt = DateTime.Now;//*example
//FormatString for "Wednesday, Aug 11, 2009" is *dddd,MMM dd,yyyy*
string formattedString = dt.ToString("dddd,MMM dd,yyyy");

あなたは世界的にこの形式を保持し、それを使用することができます。

前の答えは(私はそれを行うにはtrycatchブロックを行うが)それが日付であることを確認します 日付する文字列を確認したら、あなただけのストアドプロシージャに渡したり単一引用符でそれを入れて、あなたのINSERT / UPDATE文の一部にすることができます:

string yourdateString ="5-5-09";

update table set da='" + yourDateString + "' WHERE id=@id
scroll top