2016-08-20 7 views
-2

チェックイン時間とチェックアウト時間から毎日賃料を計算します。 31-08-2016でチェックインし、01-09-2016にチェックアウトした場合は、30日分の家賃を計算しています。しかし、1日だけ計算する必要があります。チェックインとチェックアウトの日からホテルの家賃を計算するasp.net

char sp = '/'; 
string[] date = checkin.Split(sp); 
string[] date2 = checkout.Split(sp); 
int c1 = Convert.ToInt32(date[0]); 
int c0 = Convert.ToInt32(date2[0]); 
totday = c0 - c1; 
+2

あなたの質問は正確ですか? –

+0

ここにヒントがあります。文字列に日付を格納しないでください。正しいデータ型を使用してください。グーグルでC#のデータ型を開始する – Mike

+0

質問をより明確に述べ、コード内の中間変数の値について考えてください。 [DateTime stuct](https://msdn.microsoft.com/en-us/library/system.datetime(v = vs.110).aspx)が役に立ちます - [ここでは、使用方法の詳細がありますそれ](http://stackoverflow.com/questions/1607336/calculate-difference-between-two-dates-number-of-days)。 –

答えて

2

誠に申し訳ございませんが、ここで質問されている内容はよくわかりませんが、正しい種類を使用することをおすすめします。あなたが求めるかもしれないコードスニペットはここにありますか?

using System; 

public class Program 
{ 
    public static void Main() 
    { 

     DateTime checkIn = new DateTime(2016, 8, 31); 
     DateTime checkOut = new DateTime(2016, 9, 1); 

     TimeSpan difference = checkOut - checkIn; 

     Console.WriteLine(difference); 

    } 
} 
+0

うん。 'DateTime'オブジェクトで算術演算を行います。 @satish、プロパティとメソッドを読んでください - これらは算術を簡単にします*あなたが秘密を知っている場合:** DateTimeの理解の鍵:**すべてのDateTimeは常に年、月、日、時、分、秒、ミリ秒。たとえば、* time *を必要としない場合は、時間をゼロに設定します。 'Date'プロパティは、時間、分、秒、ミリ秒をすべてゼロにした日時オブジェクトを返します。 – radarbob

関連する問題