ユビキタス世界までの道の駅

アウトドア派のプログラミング奮闘記

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  130  : 記事  0  : コメント  1519  : トラックバック  8

記事カテゴリ

書庫

日記カテゴリ

ギャラリ

姉妹ブログ

MSDNフォーラムでも書きこみましたが、

人のソースを使って、真似して書いたのはいいのだけれど、

その人のページがどこに行ったかわからなくなり。

謝罪の意味を込めて載せます。(すいません)

 

不動産登記は、明治時代の地券制度にはじまり、

誰かその土地を持っているのか公示するための制度です。

従って、年号などはすべて和暦で表示されているわけです。

 

VisualStudioは、マクロソフトの製品だし、

世界的にも西暦が標準であるのは理解できる。

 

日本の制度に合う表示がしたいと思うジレンマの中、

和暦で表示するVBが書けた

 

Imports System
Imports System.Globalization

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        DateTimePicker.Format = DateTimePickerFormat.Custom
        DateTimePicker.CustomFormat = FrmtJPCalender(DateTimePicker.Value)
    End Sub

    Public Function FrmtJPCalender(ByVal frtday As DateTime) As String
        Dim calender As JapaneseCalendar = New JapaneseCalendar
        Dim era As Integer = calender.GetEra(frtday)
        Dim toshi() As String = {"明治", "大正", "昭和", "平成"}

        Select Case era
            Case 1 To 4
                Return String.Format("{0}{1:00}年MM月dd日", toshi(era - 1), calender.GetYear(frtday))
            Case Else
                Return "yyyy/MM/dd"
        End Select
    End Function

    Private Sub DateTimePicker_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.ValueChanged
        DateTimePicker.CustomFormat = FrmtJPCalender(DateTimePicker.Value)
    End Sub

    Private Sub DateTimePicker_VisibleChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.VisibleChanged
        DateTimePicker.CustomFormat = FrmtJPCalender(DateTimePicker.Value)
    End Sub

 

DateTimePickerを和暦で表示するのですが、

あまり万能なコントロールでもないみたいで、課題はあります。

が、入力するのに、カレンダーを表示してくれるのは、ありがたいと思い、

なんとか使ってやろうと思う今日この頃。

 

管理・出力は西暦、ブラウズは、和暦

ま、どっちゃでもいいと思うんですけどね^^;

投稿日時 : 2006年9月14日 17:34

コメント

# re: 和暦と不動産登記 2006/10/12 15:25 ognac
単に和暦の表示だけなら,以下はどうかなと

Dim cul As New System.Globalization.CultureInfo("ja-JP", True)
cul.DateTimeFormat.Calendar = New System.Globalization.JapaneseCalendar
Console.WriteLine(Now.ToString("gyy年MM月dd日", cul))


# vTMThBBofKM 2012/01/04 6:01 http://www.kosherbeefjerky.net/
jjfHi2 Thanks:) Cool topic, write more often! You manage with it perfctly:D

Post Feedback

タイトル
名前
Url:
コメント: