2

実行すると74日というコードがありますが、これは正しいですが、の日付oldDateTextBox. DateTime3つの整数しかとらないので、これを行う方法を知っている人はいますか?

private void myButton_Click(object sender, RoutedEventArgs e)
{
     string  myDate = myTextBox.Text;

     DateTime oldDate = new DateTime(2013, 6, 5);

     DateTime newDate = DateTime.Now;

     // Difference in days, hours, and minutes.
     TimeSpan ts = oldDate - newDate;
     // Difference in days.
     int differenceInDays = ts.Days;

     differenceInDays = ts.Days;

     myTextBlock.Text = differenceInDays.ToString();        
}
4

2 に答える 2

1

ユーザーから日付を解析できます。

string  myDate = myTextBox.Text;

DateTime oldDate;
if (!DateTime.TryParse(myDate, out oldDate))
{
   // User entered invalid date - handle this
}

// oldDate is set now

そうは言っても、UI フレームワークによっては、より適切なコントロール (つまりDateTimePicker、拡張 WPF ツールキットなど) の方が使いやすい場合があります。

于 2013-03-22T16:50:49.907 に答える
0

コードから、myDate 文字列変数に保存した myTextBox から oldDate を取得する必要があります。日時に変換できます

oldDate=Convert.ToDateTime(myDate);

ただし、例外が発生する可能性があるため、次のように使用します

`DateTime myyDateTime;if(DateTime.TryParse(myDate, out myDateTime){//use your date difference code here}
于 2013-03-22T16:56:57.183 に答える