私は、日付文字列をDateTimeオブジェクトに変換するだけでなく、時間文字列をDateTimeオブジェクトに変換する多くの素晴らしいソリューションを発見しました。私が見つけていないことは、同時に両方を行うものです。時間と日付の両方の文字列を組み合わせて単一のDateTimeオブジェクトを作成する
二つの文字列の例は以下のとおりです。
2017年1月10日
午前12:00
これはそれで私の試みです。
C#
var start = model.PublishDate;
var time = model.PublishTime;
if(time.Length == 7)
{
time = "0" + time;
}
var dateTimeString = start + " " + time;
dbSectionProps.PublishDate = DateTime.ParseExact(dateTimeString,
new string[] { "M/d/yyyy hh:mm:ss tt", "MM/dd/yyyy hh:mm:ss tt", "M/dd/yyyy hh:mm:ss tt", "MM/d/yyyy hh:mm:ss tt" }, CultureInfo.InvariantCulture, DateTimeStyles.None);
それがエラーをスローが。どんな提案も素晴らしいだろう。ありがとう!
エラーにはメッセージが関連付けられています。言葉は何ですか? – Plutonix
おそらく、開始文字列と時間文字列の間にスペースを追加する必要があります – Steve
また、あなたの時間変数は長さ8文字に調整されているようです。 ParseExactに必要な部分はどこですか? – Steve