2013-04-20 79 views
0

出現問題。 我想將兩個雙打轉換爲時間格式(HH:mm)(例如2.5等於02:30)。我得到了一個小時的int變量和分鐘的int變量。問題是我不知道如何處理它們,我的意思是我如何將它們導入日期時間選擇器。 開始時,時間存儲在一個數組中的字符串中。使用小時和分鐘設置datetimepicker值int變量

public { 
    int hour = 5; 
    int min =40; 
    time.Value = new DateTime(hour, min);// ***this is a mistake*** 
} 

結果應該是05:40在日期選擇器

+0

檢查這個http://stackoverflow.com/questions/6862684/converting-from-decimal-degrees-to-degrees-minutes-seconds-tenths – 2013-04-21 20:14:15

回答

3

不知道你的要求,但類似下面,

time.Value = DateTime.Today.AddHours(hours).AddMinutes(minutes); 
+0

我不不想將小時和分鐘添加到日期選擇器中。我希望它只顯示變量中的時間。非常感謝... – misha312 2013-04-20 15:00:14

+0

@ misha312你的答案和我的答案有什麼區別?我收到當前日期並設置小時和分鐘。最後它會給你你想要的值 – Damith 2013-04-21 19:31:02

+1

'DateTime.Now.Date'可以被更簡單的'DateTime.Today'取代。 – hvd 2013-04-21 19:33:56

1

想出答案。

DetaTimePicker.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 
        DateTime.Now.Day, hour integer, minute integer, 0); 

零是分鐘。

謝謝你們。

0

將時間設置爲13:30

DateTimePicker newDate = (DateTimePicker)rootcontrol; 
String format = "H:mm"; 
DateTime dDate; 
    try 
     { 
     DateTime.TryParseExact(answer, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dDate); 
     newDate.Format = DateTimePickerFormat.Custom; 
     newDate.Value = dDate; 
     } 
     catch (System.ArgumentOutOfRangeException) 
    { 
     newDate.Text = answer; 
     Console.WriteLine("ERROR SET TIME:" + answer); 
     }