我正在用 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 是美国的英国声音。
问问题
321 次
1 回答
0
考虑使用DateTime.ToLongDateString()
方法:
System.DateTime.Now.ToLongDateString()
给 2017 年 4 月 14 日星期五。
这应该可以解决您使用不同语音合成声音的问题,但是,您必须注意,您将从该方法获得的字符串的格式将取决于CultureInfo
您的设置。
于 2017-04-14T03:23:04.140 回答