私は次のものを持っているとしましょう:
string fromTime = "8:00am";
string someDate = "06/01/2012";
私はこれをやってしまいたい:
DateTime dt = Convert.ToDateTime(someDate + someTime);
基本的に、日付を取り、それに時間を追加して、上記の結果を得たいと考えています
06/01/2012 8:00am
ただし、日時変数に格納してください。これは可能ですか?
解析時にフォーマットを指定できるDateTime.TryParseExactメソッドを使用できます。
class Program
{
static void Main()
{
string s = "06/01/2012 8:00am";
string format = "dd/MM/yyyy h:mmtt";
DateTime date;
if (DateTime.TryParseExact(s, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
Console.WriteLine(date);
}
}
}
これを試して:
DateTime dt = DateTime.ParseExact(someDate + " " + someTime, "MM/dd/yyyy h:mmtt", CultureInfo.InvariantCulture);