c# - 复选框内容中日期的字符串格式

标签 c# wpf string-formatting

我有一个CheckBox,我想说;

"Load Prior to: 01/01/2001"

但是内容却说;

"Load Prior to: 01 01 2001"

基本上没有斜杠。这是我设置内容的方式;

oldContactsCheckBox.Content = 
  "Load Contracts Prior To: " + 
   DateTime.Today.AddYears(-3).ToString("dd/MM/yyyy");

如何更改此设置以使斜杠包含在格式中?

最佳答案

尝试转义:

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx#escape

oldContactsCheckBox.Content = 
  "Load Contracts Prior To: " + 
  DateTime.Today.AddYears(-3).ToString(@"dd\/MM\/yyyy");

更好的实现是字符串插值(C# 6.0):

oldContactsCheckBox.Content = 
  $@"Load Contracts Prior To: {DateTime.Today.AddYears(-3):dd\/MM\/yyyy}";

格式:

oldContactsCheckBox.Content = string.Format(
  @"Load Contracts Prior To: {0:dd\/MM\/yyyy}",
    DateTime.Today.AddYears(-3));

关于c# - 复选框内容中日期的字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39960136/

相关文章:

c - 是否有真正安全的 C 格式库?

c# - 子属性更新调用它的父属性 `OnPropertyChanged`

c# - 在 C# 中嵌入 Julia - 传递和返回参数

c# - 使用 HttpWebRequest 传输到 ftp 站点

c# - sqlite , berkeley db 基准测试

WPF:自定义窗口

具有可变空间对齐方式的 C# 字符串格式化

如果选择了组合框项目,C# WPF 更改网格可见性

c# - 触摸键盘出现时 WPF 应用程序中 Windows 的高度

iphone - 在输出中使用 '%'