DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Stringの変換

  • 題名: Stringの変換
  • 著者: laugh
  • 日時: 2004/05/11 11:31:18
  • ID: 3973
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[C#]
分類:[.NET]

基礎的な質問ですが・・・

String型の数値:0510

String型の日付:MM月dd日

に変換したいのですが、どうすればよいでしょうか?

DateTimeを使わずにString型のまま変換したいのですが。

よろしくお願い致します。
  • 題名: Re[1]: Stringの変換
  • 著者: 永遠の初心者?
  • 日時: 2004/05/11 12:02:15
  • ID: 3976
  • この記事の返信元:
  • この記事への返信:
  • ツリーを表示
永遠の初心者?です。

Formatメソッドで解決できますよ。この辺のレベルは
ヘルプを検索すれば、すぐ出てくると思いますよ。
FormatメソッドでVBでは簡単に変換できそうなのですが、
C#では使えないようなのですが・・・。
■No3977に返信(laughさんの記事)
> FormatメソッドでVBでは簡単に変換できそうなのですが、
> C#では使えないようなのですが・・・。

え、使えるはずですが・・・私の勘違いでしょうか。
調べてみますね。
続けて永遠の初心者?です。

複合書式設定を使ったFormatメソッドしか、私には見つけられませんでした。
申し訳ありません。
こんなのは嫌ですか?


string[] acceptFormats={"MMdd","MM/dd","M/d"};
try
{
    textBox2.Text=System.DateTime.ParseExact(this.textBox1.Text, acceptFormats, System.Globalization.DateTimeFormatInfo.CurrentInfo, System.Globalization.DateTimeStyles.None).ToString("yy年MM月dd日");
}
catch(Exception ex)
{
    MessageBox.Show("許容される日付形式ではありません。以下の書式のいずれかで入力してください(" + String.Join(",",acceptFormats) + ")");
}
(ごめんなさい、DateTimeが嫌だって書いてましたね。見落としました・・・。)
string s1 = "0510";
string s2 = string.Format("{0}月{1}日", s1.Substring(0,2), s1.Substring(2,2));
■No3994に返信(NowhereManさんの記事)
> string s1 = "0510";
> string s2 = string.Format("{0}月{1}日", s1.Substring(0,2), s1.Substring(2,2));
>
永遠の初心者?です。
要するに複合書式設定ですね。
  • 題名: Re[9]: Stringの変換
  • 著者: laugh
  • 日時: 2004/05/12 14:34:42
  • ID: 3998
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
>string s1 = "0510";
>string s2 = string.Format("{0}月{1}日", s1.Substring(0,2), s1.Substring(2,2));

s1.Substring(0,2)が{0}に、s1.Substring(2,2)が{1}に
入るいう事ですよね?

ありがとうございました!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板