データベースからいくつかの結果を取得しており、それをループしています。DateTime.Parse
メソッドを使用して、日付の場合はすべての値を確認します。
static void Main(string[] args)
{
DateTime dateValue;
string s = "107.5"; //5/1/0107
var canConvert = DateTime.TryParse(s, out dateValue);
var val = canConvert ? dateValue.ToString("d") : s;
if (canConvert)
{
Console.WriteLine(val);
}
Console.ReadKey();
}
問題は、値「107.5」を渡すと、システムがそれを有効な日付と見なし、5/1/0107 を返すことです。その背後には何らかの有効なロジックがあるに違いないと確信しています。そのロジックは何ですか?また、 を含む値への変換を無視するようにコンパイラに指示するにはどうすればよいですか.
。明らかに、値に a が含まれているかどうかを確認できます。含まれている.
場合は、変換を無視できます。しかし、私はそのように行きたくありません。日付がどの形式で返されるかはわかりませんが、.