|
■No3642 (C# 無知 さん) に返信 > > 分類:[C# (Windows)] > > VBでは、Format(20000101,"yyyy/MM/dd")で > 「2000/01/01」を返しますが、C#だと旨くいきません。 > > どなたか、ご存知の方がおられたら教えてもらえないでしょうか? > > よろしくお願いします。 >
必ず千万単位まで指定されているとして。
千で割って小数点以下を切り捨てたものが 年 年を千倍して元の数から引き、百で割って小数点以下を切り捨てたものが 月 年を千倍したものと月を百倍したものの和を元の数から引いたものが 日
これを、string.Format("{0:0d4}/{1:0d2}/{2:0d2}",年,月,日) だったかな?先行0で桁指定の仕方忘れた。MSDNの文字列書式を見てやってください。 それと、もとの数字は、型とその範囲に注意。
無知は悪くないが、無知でいることは良くない。無知を自覚するなら、リファレンスくらい読もう。
|