タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

C#に関するmapawataのブックマーク (4)

  • C#で和暦について本気出して考えてみた【初級〜中級編】IFormattable、ICustomFormatter、IFormatProviderインターフェイスを実装してみよう。てゆうか、プロのプログラマなら当然正規表現を使いたいよね! - Bug Catharsis

    思いつきで「C#で和暦について気出して考えてみた」の不定期連載を開始します。 タイトルが長すぎというツッコミは、心の中にそっとしまっておいてください。 予定している連載内容 【初級〜中級編】 和暦構造体を作ろう。 IFormattable、ICustomFormatter、IFormatProviderインターフェイスを実装してみよう。 プロのプログラマなら正規表現を使いたいよね! 【中級〜上級編】 JapaneseCalendarクラスをハックしてみよう。 DateTimeFormatInfoクラスをハックしてみよう。 明治より前の和暦元号だって使いたいよね。Microsoftったらもー空気読めなさすぎ! 【上級編】 頑張ってグレゴリオ暦と旧暦(太陽太陰暦)の相互変換をしてみよう。 【番外編】 YOU、自作カレンダーとか作ってみちゃいなよ。 予定は未定ですが、このような感じで計4回の連

    C#で和暦について本気出して考えてみた【初級〜中級編】IFormattable、ICustomFormatter、IFormatProviderインターフェイスを実装してみよう。てゆうか、プロのプログラマなら当然正規表現を使いたいよね! - Bug Catharsis
  • AILight - C#で和暦って扱えるの?扱えます。

    和暦は、開発者にとってあまり歓迎できない日付かもしれません。データ(DB、変数等)には西暦でデータを保存するのに、表示するときに和暦に変更するなんて面倒じゃないのかと・・・。しかも、C#で和暦を表示させようとしても、簡単に表示できない。VB6の気持ちで、GEE/MM/DDなんてしても全然うまくいかない。そこで調査しました。 和暦をDateTime型に変更することはかなり簡単にできます。DateTime型に「Parse」メソッドがあります。これを利用すると「平成15/08/08」、「H15/08/08」などの日付文字をDateTime型に簡単に変換することができます。 DateTime dateTime; dateTime = DateTime.Parse("H15/08/08"); MessageBox.Show(dateTime.ToString()); dateTime =

  • 文字列が数字に変換できるか調べる: .NET Tips: C#, VB.NET, Visual Studio

    文字列が数値に変換できるか調べる C#でIsNumericに代わるものは?VBのIsNumeric関数を使うと、指定された文字列が正しく数値に変換できるか調べることができます。ここでは、VB.NETMicrosoft.VisualBasic.Information.IsNumericメソッドを使うことなく、指定した文字列が数値(特にDouble値)に変換できるか調べる方法を紹介します。 IsNumericの代わりになりそうな方法には、 TryParseメソッドを使う。Parseメソッドで変換してみて例外が発生するか調べる。正規表現で調べてみる。一つ一つの文字を調べていき、適切かどうか確かめる。などが考えられます。ここでは主に1と2の方法を紹介します。3と4の方法については、ごく簡単にだけ説明します。 TryParseメソッドを使用した方法指定された文字列をDouble型の値に変換できるか

    文字列が数字に変換できるか調べる: .NET Tips: C#, VB.NET, Visual Studio
  • 文字列からDateTime型に変換する

    日時を表す文字列をDateTimeオブジェクトに変換するここでは、「1992/2/16 12:15:12」のように日時を表す文字列をDateTimeオブジェクトに変換する方法を説明します。 DateTimeだけでなく、DateTimeOffsetへの変換に関する説明も一部含まれています。 Parseメソッドで変換する単純な変換であれば、DateTime.Parseメソッドで簡単に出来ます。説明も不要と思いますので、具体例をご覧ください。 'DateTime値に変換する文字列 Dim s1 As String = "1992/2/16 12:15:12" '文字列をDateTime値に変換する Dim dt1 As DateTime = DateTime.Parse(s1) '結果を表示する Console.WriteLine(dt1) '1992/02/16 12:15:12 '時間が省略

    文字列からDateTime型に変換する
  • 1