2

私は次のものを持っているとしましょう:

string fromTime = "8:00am";
string someDate = "06/01/2012";

私はこれをやってしまいたい:

DateTime dt = Convert.ToDateTime(someDate + someTime);

基本的に、日付を取り、それに時間を追加して、上記の結果を得たいと考えています

06/01/2012 8:00am

ただし、日時変数に格納してください。これは可能ですか?

4

2 に答える 2

6

解析時にフォーマットを指定できる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);
        }
    }
}
于 2012-06-12T14:17:33.440 に答える
1

これを試して:

DateTime dt = DateTime.ParseExact(someDate + " " + someTime, "MM/dd/yyyy h:mmtt", CultureInfo.InvariantCulture);
于 2012-06-12T14:18:08.200 に答える