Excelから取った日付の表示

お世話になっております。

Excelに表示されたセルの日付(例:2021/10/18)を変数にとって別のところに張り付けたいのですが、
変数をDateTimeでとるとどうしても10/18/2021 00:00:00と表示されてしまいます。
理想は2021/10/18で時間なしにしたいのですが、画像のように書き換える方法も試してみても変化なしでした。

対処法をご教授ください。
よろしくお願いします。

こんにちは

DateTimeは日時情報を保持しているだけで、その表現方法は保持していません。
あくまで、ToString等で文字列に変換したときに、その指定した表現になるだけです。
そのためDateTime型で扱う段階では、気にしなくてよく
これをどこかに文字列型等で出力するときに、ケアいただくと良いと思います。

実際に上記で何か問題が起こっていますでしょうか?

こんにちは

上記の補足になりますが、文字列型でyyyy/MM/ddで取得したいのであれば例えば以下になります。

strDateVar = DateTime.Parse(UPSdate.ToString).ToString("yyyy/MM/dd")

Yoichiさん、こんにちは。

目的はエクセルから取った日付をweb上の入力ボックスに書き込むことでした。
そのため2021/10/18と入力したくて質問したのですが、そうだったのですね。
知らなくてお恥ずかしい限りです。

取った変数をStringに変えたらあっさり入力できました。
教えていただきありがとうございます。おかげで解決しました。
いつもYoichiさんに助けられております。

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.