我正在嘗試通過DateTime StartTime = StartDateValue StartTimeNames[0],
我如何做到這一點?
StartDateValue 是 DateTime 型別,StartTimeNames 是字串型別和時間陣列。
任何幫助表示贊賞。謝謝!
var status = await OrderStatusService.GetOrderStatus(new OrderStatus()
{
StoreCode = s_code,
StartTime = DateTime.Now.StartOfTheDay(), //I want to replace this line with ( StartDateValue StartTimeNames[0] )
EndTime = DateTime.Now.EndOfTheDay()
});
public string[] StartTimeNames { get; set; }
private DateTime _StartDateValue;
public DateTime StartDateValue
{
get
{
return _StartDateValue;
}
set
{
var sdv = _StartDateValue;
Item.StartTime = value.Date Item.StartTime.TimeOfDay;
Item.EndTime = Item.StartTime.AddMinutes(Item.Duration);
SetProperty(ref _StartDateValue, value);
OnPropertyChanged(nameof(StartDateDisp));
if (sdv != value)
{
FilterStartTimeValues();
}
}
}
uj5u.com熱心網友回復:
您可以嘗試將字串轉換為 int 值,即總分鐘數。如:
DateTime StartDateValue = DateTime.Now;
????string a = "12H23M";
????string[] strings = a.ToString().Split('H','M');
????int num = int.Parse(strings[0])*60 int.Parse(strings[1]);
????DateTime StartTime = StartDateValue.AddMinutes(num);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/531100.html
標籤:C#