1

これは私が書くことができるものですか?

string text = string.Format("{0:d/MM/yy}", DateTime.Now.Date);
text = text.Replace("-", "");
char[] cString = text.ToCharArray();
string year = text.Substring(text.Length - 2);
string month = cString[2].ToString() + cString[3].ToString();
string day = cString[0].ToString() + cString[1].ToString();

Win Form アプリケーションで正しく表示されないため、間違いを見つけるのを手伝ってください。01 05 13 を 10 __ 13 として表示しています。

4

3 に答える 3

8
DateTime today = DateTime.Now;
int year = today.Year;
int month = today.Month
int day = today.Day;
于 2013-05-01T19:26:49.413 に答える
5

次のようにできます。

var date = DateTime.Now.Date;
var parts = date.ToString("d MM yy").Split(" "); // dd MM yy for 2-digit day
var year = parts[2];
var month = parts[1];
var day = parts[0];

しかし、これはさらに簡単に思えます:

var date = DateTime.Now.Date;
var year = date.ToString("yy");
var month = date.ToString("MM");
var day = date.ToString("d");  // dd for 2-digit day
于 2013-05-01T19:26:16.433 に答える
0

あなたはできませんでした:

DateTime currDate = DateTime.Now;

string year = currDate.ToString("yy");
string month = currDate.ToString("MM");
string day  currDate.ToString("d");

あるいは単に

string date = DateTime.Now.ToString("d MM yy"); 
于 2013-05-01T19:28:41.630 に答える