2017-06-04 4 views
-1

今日の日付から日付時間を引く方法を理解しようとしていますが、登録日を入力するたびに非常に長い日数で戻ってきます。ここで私が持っているコードは日付時刻を文字列形式で使用することに関して

public string getTimeAsStudent(DateTime EnrolledDate) 
    { 
     return DateTime.Today.Subtract(EnrolledDate).ToString(); 

    } 

    public string getTimeAsStudent() 
    { 
     return DateTime.Today.Subtract(oEnrolledDate).TotalDays.ToString(); 

    } 

、ここではそれがどんなに用736000日のように出力さしかし、私はテストアプリケーション

namespace StudentTestApp 
    { 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    Student.StudentGrades myStudent = new Student.StudentGrades(); 

    private void getDate_Click(object sender, EventArgs e) 
    { 
     lblDate.Text = myStudent.getTimeAsStudent().ToString(); 
    } 
} 

ヘルパー変数

public class StudentGrades 
    { 
    private string oStudentFirstName; 
    private string oStudentMiddleName; 
    private string oStudentLastName; 
    private string oStudentID; 
    private string oAddress; 
    private string oEmail; 
    private DateTime oEnrolledDate; 
    private string oMajor; 
    private string oPhone; 
    private string oZip; 
    private List<string> oCourseCompleted; 
    private List<string> oCourseQtrYr; 
    private List<double> oCourseGrade; 

のために持っているもので、これまでです私は何の日付を入れる、誰もこれで助けることができますか?

+0

「oEnrolledDate」とは何ですか? – SLaks

+0

'TotalHays'ではなく、' TotalDays'でないコードで 'TotalHours'を取得しています – CodingYoshi

+0

'oEnrolledDate'を定義する場所を教えてください。 – Bill

答えて

0

ここでは、2つのDateTime年までの減算2つの日時ヶ月の減算

public static string getTimeAsMonth(DateTime oEnrolledDate) 
{ 
     return ((Math.Abs(oEnrolledDate.Year - DateTime.Today.Year)) * 12).ToString(); 
} 

を取得し、

の結果にどのように

public static string getTimeAsYear(DateTime oEnrolledDate) 
{ 
     return (Math.Abs(oEnrolledDate.Year - DateTime.Today.Year)).ToString(); 
} 

を取得するには

どのように減算方法の種類です

DateTime D = new DateTime(1995,01,17); Console.WriteLine(getTimeAsStudent(D)); Console.WriteLine(getTimeAsYear(D)); Console.WriteLine(getTimeAsMonth(D));

enter image description here

関連する問題