我正在尝试将ToLongDateString的格式更改为符合我的本地文化(da-DK(。目前我正在做以下工作,如果能以更好的方式完成,我们将不胜感激:
CultureInfo cCulture = new CultureInfo("da-DK");
string dateTimeStr = freeSeat.FreeDate.ToLongDateString().ToString(cCulture);
这在我的本地开发环境中可以正常工作,但当我将其部署到AWS lambda时,我只得到了英语文化格式。我确信问题在于AWS中的C#核心代码是在Linux上运行的。
我希望有人能给我一些意见如何解决这个问题。
ToLongDateString
方法返回一个根据当前线程区域性格式化的字符串。稍后调用ToString
方法是无用的。
这样做:
CultureInfo cCulture = new CultureInfo("da-DK");
string format = cCulture.DateTimeFormat.LongDatePattern;
string dateTimeStr = freeSeat.FreeDate.ToString(format, cCulture);