DateTimeをUTCから現地時間に変換する必要があります。そのために、TimeZoneInfoIsInValidTimeメソッドを使用して現地時間に変換する前に日時を検証しました。
特定の日時に無効な日時が表示されます。この日付を有効な日付に変換するにはどうすればよいですか?
サンプルコードは次のとおりです。
_timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var dateTime = "10/03/2013 2:12:00 AM";
DateTime universalFormatDateTime = Convert.ToDateTime(dateTime).GetUniversalFormatDateTime();
if (_timeZoneInfo.IsInvalidTime(universalFormatDateTime)) Console.Write("Invalid DateTime\n");