【发布时间】:2019-09-25 13:31:23
【问题描述】:
我想获取客户端机器日期格式,我的应用程序托管在美国机器上。
托管服务器日期格式:MM/dd/yyyy 本地(客户端)机器日期格式:dd/MM/yyyy
我想得到 dd/MM/yyyy 格式,这是客户端机器的格式。
我使用了以下代码,但它返回服务器日期格式(MM/dd/yyyy),但我想要客户端机器日期格式(本地)。
DateTimeFormatInfo info = new DateTimeFormatInfo
{
ShortDatePattern = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
};
谁能告诉我如何获取客户端机器日期格式(dd/MM/yyyy)?
【问题讨论】:
-
我认为用户本地机器的日期格式对你不可用,除非你的代码在他们的机器上运行,或者你让那个客户向你发送他们的文化信息,我猜
-
CultureInfo.CreateSpecificCulture(Request.UserLanguages(0)).DateTimeFormat.ShortDatePattern? -
如果您知道两种(初始和所需的)格式,那么
ParseExact并使用ToString()重新格式化:string result = DateTime.ParseExact(source, initialFormat, CultureInfo.CurrentCulture).ToString(desiredFormat); -
@AhmedAbdelhameed 假设,有一个
Request。
标签: c# asp.net-mvc date