c# - 将日期格式从 dd-mmm-yyyy (16-May-2013) 转换为 mm/dd/yyyy (09/12/2013)

标签 c# asp.net

我想从 dd-mmm-yyyy (16-May-2013) 转换日期格式 日期格式 mm/dd/yyyy (09/12/2013)。

我正在使用这段代码。但仍然无法获得正确的值。月值变为零。

string dt = DateTime.Parse(txtVADate.Text.Trim()).ToString("mm/dd/yyyy");

在上面的代码中,txtVADate 是提供日期格式的 TextBox 控件 喜欢 dd-mmm-yyyy 示例(2013 年 5 月 16 日)。

任何答案都是可观的。

最佳答案

月份的格式说明符是 MM 而不是 mm,请尝试使用 MM/dd/yyyy。此外,在使用自定义格式时,最好传递 InvariantCulture 以避免与您的应用运行的当前文化发生任何冲突,即

DateTime.Parse(txtVADate.Text.Trim()).ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

参见 Custom Date and Time Format Strings .

关于c# - 将日期格式从 dd-mmm-yyyy (16-May-2013) 转换为 mm/dd/yyyy (09/12/2013),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16521687/

相关文章:

c# - 调用业务层方法

c# - 创建一个在 ASP.NET 中自行执行的页面

asp.net - 存储电话号码

asp.net - 与 GET/POST 请求有些混淆

asp.net - 无法加载文件或程序集“MySql.Data,版本=6.3.6.0”

c# - 将标志拆分为规范化表

c# - 将 C++ 迁移到 C#(回调)

c# - 如何在 ItemCommand 事件中获取 Repeater Item 数据对象

c# - 新创建的工具栏图标未显示在工具栏中

c# - Path.GetFullPath 不返回正确的路径