C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: Datetimeの日付の表示について


(過去ログ 15 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■5080 / inTopicNo.1)  Datetimeの日付の表示について
  
□投稿者/ ASP (2回)-(2007/07/03(Tue) 19:29:17)

分類:[C# (ASP.NET)] 

2007/07/03(Tue) 19:48:44 編集(投稿者)
DateTime dt = DateTime.Now;
sDate=dt.ToString("yyyy/MM/dd");
で本日実行すると2007/07/03で返って来ます
日付の03の部分を3のみで2007/07/3で返すことは出来ますでしょうか?
調べた結果できそうもなかったのでいちいち0を消すようなコードを書かないといけないんでしょうか

なぜしたいかといいますとSQLからdatetime型のt_datetimeから日付を取り出すと
datename(day,t_datetime)
本日なら3のみが返ってくるのでwhereで絞り込め無かったからです

SQL側から日付に0をつけて返す方法があるならそっちでも教えてください
datename(month,t_datetime)とかくと月だと07と返って来たのでなぜだかそれも合わせて教えていただけると助かります。
お願い致します。

C# SQL2000serverです


sDate=dt.ToString("yyyy/MM/d");
にしたら3だけを取り出すことが出来ましたが
11日とかにやったら1だけしか取り出せないとかってことになるんでしょうか?
ちゃんとでるんでしょうか?
不安です

引用返信 編集キー/
■5081 / inTopicNo.2)  Re[1]: Datetimeの日付の表示について
□投稿者/ 魔界の仮面弁士 (325回)-(2007/07/03(Tue) 19:49:21)
No5080 (ASP さん) に返信
> sDate=dt.ToString("yyyy/MM/dd");
> で本日実行すると2007/07/03で返って来ます
厳密に言えば、それはカルチャ依存のコードとなるので注意してください。

たとえば、コントロールパネルの地域設定で、「和暦」で、日付区切りが「-」に設定されている
ユーザ権限で実行された場合、"2007/07/03" ではなく、"19-07-03" と変換されます。

> 日付の03の部分を3のみで
n = dt.Day; とか。

> 2007/07/3で返すことは出来ますでしょうか?
"yyyy/MM/dd" → "yyyy/MM/d" とか。

> SQL側から日付に0をつけて返す方法があるならそっちでも教えてください
SELECT CONVERT( varchar(10), getdate() , 111) とか。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -