1

我正在用 C# 编写语音合成程序,并且正在使用两台机器进行调试。机器一的文化名称为“English (United Kingdom)”,系统日期显示为“25/03/2017”,机器二的文化名称为“English (United Kingdom)”,系统日期显示为“03/25/2017” ”。使用 Microsoft David Desktop 作为语音合成器语音时,前者发音为“25 slash 03 slash 2017”,后者发音为“25th March 2017”。另一方面,在使用 Microsoft Hazel Desktop 时,前者发音为“25th March 2017”,后者发音为“03 slash 25 slash 2017”。我知道 Hazel 是英国的英国声音,而 David 是美国的英国声音。

4

1 回答 1

0

考虑使用DateTime.ToLongDateString() 方法System.DateTime.Now.ToLongDateString()给 2017 年 4 月 14 日星期五。

这应该可以解决您使用不同语音合成声音的问题,但是,您必须注意,您将从该方法获得的字符串的格式将取决于CultureInfo您的设置。

于 2017-04-14T03:23:04.140 回答