12345 を 壱弐参四五 に変換して表示したいときってありますよねー(ないない)
ひらがな、カタカナ、半角カタカナ、ローマ字の相互変換は使いますね。
ってことで、そのあたりの、日本語および、東アジア系の漢字とかいろいろな文字種を組み合わせる国のための
ライブラリのベータ版がでたみたいです。
ダウンロード
Microsoft Visual Studio International Pack 1.0 ベータ1
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=e432aeaa-7b6f-4b0d-968b-b6aafda05e34
その他情報
ディベロッパー製品開発統括部 Blog
http://blogs.msdn.com/dd_jpn/archive/2007/12/12/6744634.aspx
フォーラムもできたみたいです。
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=2506140&SiteID=7
ヘルプもついてて、サンプルコードも満載(例によって出力する文言が英語な箇所が・・・)
って、いろいろ足りないので、つくった。
サンプルコード
using System;
//EastAsiaNumericFormatter.dllを参照設定
using Microsoft.International.Formatters;
using System.Globalization;
using System.Diagnostics;
(中略)
Console.WriteLine(string.Format(new EastAsiaNumericFormatter(),
"現在の言語の標準書式で、123.45を表示: {0:L}", 123.45));
Console.WriteLine("日本の標準書式で、123.45を表示: "
+ EastAsiaNumericFormatter.FormatWithCulture(
"L", 123.45, null, new CultureInfo("ja-JP")));
Console.WriteLine("日本の既定書式で、123.45を表示: "
+ EastAsiaNumericFormatter.FormatWithCulture(
"Ln", 123.45, null, new CultureInfo("ja-JP")));
Console.WriteLine("日本の字訳書式で、123.45を表示: "
+ EastAsiaNumericFormatter.FormatWithCulture(
"Lt", 123.45, null, new CultureInfo("ja-JP")));
結果
現在の言語の標準書式で、123.45を表示: 壱百弐拾参
日本の標準書式で、123.45を表示: 壱百弐拾参
日本の既定書式で、123.45を表示: 百二十三
日本の字訳書式で、123.45を表示: 一二三
通貨書式(Lc) は、ArgumentExceptionをスローします。
あれ? 「
.45」ってなくなってない?
少数以下って切り捨てられるの?
ふーん。
ちなみに、ヘルプにのってた、サンプルコードは CultureInfo("ja") でしたが・・・ま、いっか、動くし。。。
ま、便利っちゃー便利ですね。