HH:MM:SS + 現在の日付で DateTime を作成する必要があります
string myTime = "08:50:00";
DateTime currentDateTime = DateTime.UtcNow.date;
結果は、この情報を組み合わせた DateTime になります。実行する方法 ?
使用する必要がありますParseExact
- http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx
そう:
var provider = CultureInfo.InvariantCulture;
var date = DateTime.ParseExact(myTime,"hh:mm:ss",provider);
日付部分には現在の日付を使用する必要があります。
これは、あなたの望むことですか:
DateTime dateTime = DateTime.Today + TimeSpan.Parse(myTime);
string myDateTimeString;
DateTime dt;
dt = Convert.ToDateTime(myDateTimeString);
Response.Write(dt.Day + "/" + dt.Month + "/" + dt.Year);
http://www.ezineasp.net/post/C-Convert-String-to-DateTime.aspxを参照してください
次のようなものを試すことができます
const string myTime = "08:50:00";
DateTime now = DateTime.Now;
string[] split = myTime.Split(':');
DateTime dt = new DateTime(now.Year, now.Month, now.Day, int.Parse(split[0]), int.Parse(split[1]), int.Parse(split[2]));
ただし、null チェックやその他の検証を追加する必要があります。
string myTime = "08:50:00";
DateTime currentDateTime = DateTime.UtcNow.Date;
string myDateTime = string.Format("{0}-{1}-{2} {3}", currentDateTime.Year, currentDateTime.Month, currentDateTime.Day,
myTime);
DateTime dt = Convert.ToDateTime(myDateTime, new CultureInfo("en-GB"));
//or
DateTime myNewDatetime = new DateTime(currentDateTime.Year, currentDateTime.Month, currentDateTime.Day,
8, 50, 0);